├── .gitignore ├── LICENSE ├── README.md ├── README_ZH.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── nightmodel ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── cn │ │ └── like │ │ └── nightmodel │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── cn │ │ │ └── like │ │ │ └── nightmodel │ │ │ ├── ModelChangeListener.java │ │ │ ├── ModelChangeManager.java │ │ │ ├── NightModelManager.java │ │ │ ├── attr │ │ │ ├── Attr.java │ │ │ ├── AttrType.java │ │ │ ├── AttrView.java │ │ │ └── impl │ │ │ │ ├── AttrTypeBackground.java │ │ │ │ ├── AttrTypeImageSrc.java │ │ │ │ ├── AttrTypeImageSrcCompat.java │ │ │ │ ├── AttrTypeProgressDrawable.java │ │ │ │ ├── AttrTypeTextColor.java │ │ │ │ ├── AttrTypeTextStyle.java │ │ │ │ └── AttrTypeTint.java │ │ │ └── utils │ │ │ ├── AttrUtils.java │ │ │ └── PersistenceUtils.java │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── cn │ └── like │ └── nightmodel │ └── ExampleUnitTest.java ├── sample ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── cn │ │ └── like │ │ └── sample │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── cn │ │ │ └── like │ │ │ └── sample │ │ │ ├── AppApplication.java │ │ │ ├── Main2Activity.java │ │ │ └── MainActivity.java │ └── res │ │ ├── drawable-night │ │ └── auto_image.png │ │ ├── drawable │ │ ├── auto_image.png │ │ ├── background.xml │ │ └── ic_arrow.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_main2.xml │ │ ├── content_main.xml │ │ ├── content_main2.xml │ │ └── item_layout.xml │ │ ├── menu │ │ └── menu_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-night │ │ └── colors.xml │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── cn │ └── like │ └── sample │ └── ExampleUnitTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/README.md -------------------------------------------------------------------------------- /README_ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/README_ZH.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/gradlew.bat -------------------------------------------------------------------------------- /nightmodel/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /nightmodel/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/build.gradle -------------------------------------------------------------------------------- /nightmodel/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/proguard-rules.pro -------------------------------------------------------------------------------- /nightmodel/src/androidTest/java/cn/like/nightmodel/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/androidTest/java/cn/like/nightmodel/ApplicationTest.java -------------------------------------------------------------------------------- /nightmodel/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/ModelChangeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/ModelChangeListener.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/ModelChangeManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/ModelChangeManager.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/NightModelManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/NightModelManager.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/attr/Attr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/attr/Attr.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/attr/AttrType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/attr/AttrType.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/attr/AttrView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/attr/AttrView.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeBackground.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeBackground.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeImageSrc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeImageSrc.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeImageSrcCompat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeImageSrcCompat.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeProgressDrawable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeProgressDrawable.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeTextColor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeTextColor.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeTextStyle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeTextStyle.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeTint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/attr/impl/AttrTypeTint.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/utils/AttrUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/utils/AttrUtils.java -------------------------------------------------------------------------------- /nightmodel/src/main/java/cn/like/nightmodel/utils/PersistenceUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/java/cn/like/nightmodel/utils/PersistenceUtils.java -------------------------------------------------------------------------------- /nightmodel/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /nightmodel/src/test/java/cn/like/nightmodel/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/nightmodel/src/test/java/cn/like/nightmodel/ExampleUnitTest.java -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/build.gradle -------------------------------------------------------------------------------- /sample/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/proguard-rules.pro -------------------------------------------------------------------------------- /sample/src/androidTest/java/cn/like/sample/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/androidTest/java/cn/like/sample/ApplicationTest.java -------------------------------------------------------------------------------- /sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/src/main/java/cn/like/sample/AppApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/java/cn/like/sample/AppApplication.java -------------------------------------------------------------------------------- /sample/src/main/java/cn/like/sample/Main2Activity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/java/cn/like/sample/Main2Activity.java -------------------------------------------------------------------------------- /sample/src/main/java/cn/like/sample/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/java/cn/like/sample/MainActivity.java -------------------------------------------------------------------------------- /sample/src/main/res/drawable-night/auto_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/drawable-night/auto_image.png -------------------------------------------------------------------------------- /sample/src/main/res/drawable/auto_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/drawable/auto_image.png -------------------------------------------------------------------------------- /sample/src/main/res/drawable/background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/drawable/background.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/ic_arrow.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/drawable/ic_arrow.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_main2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/layout/activity_main2.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/content_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/layout/content_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/content_main2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/layout/content_main2.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/layout/item_layout.xml -------------------------------------------------------------------------------- /sample/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/values-night/colors.xml -------------------------------------------------------------------------------- /sample/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /sample/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /sample/src/test/java/cn/like/sample/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achenglike/NightModel/HEAD/sample/src/test/java/cn/like/sample/ExampleUnitTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':nightmodel', ':sample' 2 | --------------------------------------------------------------------------------