├── .github └── workflows │ └── android.yml ├── .gitignore ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── deploymentTargetDropDown.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jarRepositories.xml ├── ktlint.xml ├── misc.xml ├── sonarlint │ └── issuestore │ │ ├── 0 │ │ ├── 0 │ │ │ └── 00bb5a55bbe67254c2c0f18c038e34feb530225d │ │ └── 5 │ │ │ └── 05efc8b1657769a27696d478ded1e95f38737233 │ │ ├── 1 │ │ └── f │ │ │ └── 1ff699be707da39c21730447e3621d6e9c1c97a0 │ │ ├── 2 │ │ └── 3 │ │ │ └── 23c044a63385dd34c0d6c43e119c336cfa71e078 │ │ ├── 3 │ │ ├── 7 │ │ │ └── 37e0b1be3ca00e70c871059689243c15c34fb44a │ │ ├── b │ │ │ └── 3b68b8031302659b137c3fe69d6becbaf2b9698b │ │ ├── e │ │ │ └── 3eb353299266c592fdca2efa765a13c86f79c544 │ │ └── f │ │ │ ├── 3f3614b660c98ad2ec2ec3066dba56ad2e3556ca │ │ │ └── 3fc4d5b5fd8ab8664c5f8c8311e06787ab8690b3 │ │ ├── 4 │ │ ├── 0 │ │ │ └── 40a8402d1b0b07de9d145da63f2160b6295c3891 │ │ ├── 3 │ │ │ └── 43ff339470fe0f3ddf25ea6f557a45637fdd013a │ │ └── 7 │ │ │ └── 47bbea10edd9b7e1f95973e3bc34e51228d8be69 │ │ ├── 5 │ │ ├── 1 │ │ │ └── 51e1c5d383dfaa35e0e7e5873a0a99355a86880f │ │ ├── 2 │ │ │ └── 5282ed8d7d3284c85a70c413ef67c04b412e32f6 │ │ ├── 6 │ │ │ └── 566d6c7352aef9d8aa71dde9d56660f1ef22e62a │ │ └── 8 │ │ │ └── 5804b5b5d9744a69cf54dab9c9f4c6ad2ddc7f9a │ │ ├── 6 │ │ ├── 1 │ │ │ └── 61d258e93d3569d213e6b23af507edcc557e5e07 │ │ ├── 2 │ │ │ └── 623b11249d525083e5fe898c5cd1762660f51ac9 │ │ ├── 6 │ │ │ ├── 66735bbb2138471309e49d49ac3a370569cc125d │ │ │ └── 66e2568e0d3f2652c945513ba940f8f1e4f6813b │ │ ├── 8 │ │ │ └── 68ffd980bc165482d8ae7b3a067170a25a807e2e │ │ └── e │ │ │ └── 6ecd6000a7b6f4a2884412ff19f74193ed089648 │ │ ├── 7 │ │ └── 3 │ │ │ └── 73fe5d7605274dc2cf5a3a110a86d3ec5c0bd0f3 │ │ ├── 8 │ │ └── e │ │ │ └── 8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d │ │ ├── 9 │ │ └── e │ │ │ └── 9e08934d811afe28fbc77aaa3c0d747b94348db9 │ │ ├── a │ │ ├── 5 │ │ │ └── a52f34ee8999426f9468ca72a1b11663f57ba0c4 │ │ ├── d │ │ │ └── ad4f6a39172f1fe4db70a527df96a9649f3d3a51 │ │ └── f │ │ │ └── af824a66dbada2cce18cd1f25c80c537f9fad500 │ │ ├── b │ │ └── 4 │ │ │ └── b4a4dd424d0575baea7f6bd8cfcb4f9e71b79bc8 │ │ ├── c │ │ └── 3 │ │ │ └── c3085a1c4f578eadc45c5499e731342f9401e3bc │ │ ├── e │ │ ├── a │ │ │ └── eaf9a1dbcdebe8d5b11f84b26a2c1d99b9a4239d │ │ └── c │ │ │ └── ecbd5dff7dda95f168e5b6d66ad952c7b937c260 │ │ ├── f │ │ ├── 0 │ │ │ ├── f07866736216be0ee2aba49e392191aeae700a35 │ │ │ └── f0a9ce0e88c5e949614ef2d596a07dc5b52bf1ee │ │ └── c │ │ │ └── fcead86d2672c263fadb598b07bf805b5822dec7 │ │ └── index.pb └── vcs.xml ├── README.md ├── apk └── xiaomi │ └── 345 ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── lvkang │ │ └── example │ │ └── ExampleInstrumentedTest.kt │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── skin.skin │ ├── skin1.skin │ ├── skin2.skin │ ├── skin3.skin │ ├── skin4.zip │ ├── skin5.skin │ ├── skin6.skin │ └── skin7.skin │ ├── java │ └── com │ │ └── lvkang │ │ └── example │ │ ├── BaseApplication.kt │ │ ├── MainActivity.kt │ │ ├── Test.kt │ │ ├── TestActivity.kt │ │ └── TestAdapter.kt │ └── res │ ├── drawable │ ├── skin_edit_background.xml │ ├── skin_edit_cursor.xml │ ├── skin_main_background.xml │ └── skin_main_image.jpg │ ├── layout │ ├── activity_main.xml │ ├── activity_test.xml │ ├── layout_include.xml │ └── test_item.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── values-night │ └── themes.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── themes.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── skin ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── libs └── zip4j-2.9.0.jar ├── proguard-rules.pro └── src ├── androidTest └── java │ └── com │ └── lvkang │ └── skin │ └── ExampleInstrumentedTest.kt ├── main ├── AndroidManifest.xml ├── java │ └── com │ │ └── lvkang │ │ └── skin │ │ ├── SkinManager.kt │ │ ├── app │ │ ├── SkinActivityLifecycle.kt │ │ └── SkinCompatActivity.kt │ │ ├── config │ │ ├── SkinKey.kt │ │ └── SkinPreUtils.kt │ │ ├── factory │ │ └── SkinCompateFactory.kt │ │ ├── inflater │ │ ├── SkinAppCompatViewInflater.kt │ │ ├── SkinLayoutInflater.kt │ │ └── SkinViewInflater.kt │ │ ├── ktx │ │ └── SkinHelper.kt │ │ ├── listener │ │ └── SkinLoadListener.kt │ │ ├── obsreve │ │ ├── SkinObserver.kt │ │ └── SkinObserverable.kt │ │ ├── resource │ │ ├── AbstractSkinLoadStrategy.kt │ │ ├── SkinCompatResources.kt │ │ ├── SkinLoadStrategyEnum.kt │ │ └── strategy │ │ │ ├── AbstractSkinLoadAssetsImpl.kt │ │ │ ├── AbstractSkinLoadNoneImpl.kt │ │ │ ├── AbstractSkinLoadStorageImpl.kt │ │ │ └── AbstractSkinLoadZipImpl.kt │ │ ├── util │ │ └── SkinLog.kt │ │ └── wedget │ │ ├── SkinCompatHelper.kt │ │ ├── SkinCompatSupportable.kt │ │ ├── android │ │ ├── FrameLayoutX.kt │ │ ├── RelativeLayoutX.kt │ │ └── ViewX.kt │ │ ├── androidx │ │ ├── ButtonX.kt │ │ ├── ConstraintLayoutX.kt │ │ ├── EditTextX.kt │ │ ├── ImageViewX.kt │ │ ├── LinearLayoutX.kt │ │ ├── NestedScrollViewX.kt │ │ ├── TextViewX.kt │ │ └── cardview │ │ │ ├── CardViewX.kt │ │ │ └── RoundRectDrawable.kt │ │ └── helper │ │ ├── SkinCompatBackgroundHelper.kt │ │ ├── SkinCompatCardHelper.kt │ │ ├── SkinCompatEditTextHelpter.kt │ │ ├── SkinCompatImageHelper.kt │ │ └── SkinCompatTextHelper.kt └── res │ └── values │ └── attrs.xml └── test └── java └── com └── lvkang └── skin └── ExampleUnitTest.kt /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/deploymentTargetDropDown.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/ktlint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/ktlint.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/0/0/00bb5a55bbe67254c2c0f18c038e34feb530225d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/0/5/05efc8b1657769a27696d478ded1e95f38737233: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/1/f/1ff699be707da39c21730447e3621d6e9c1c97a0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/2/3/23c044a63385dd34c0d6c43e119c336cfa71e078: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/3/7/37e0b1be3ca00e70c871059689243c15c34fb44a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/3/b/3b68b8031302659b137c3fe69d6becbaf2b9698b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/3/e/3eb353299266c592fdca2efa765a13c86f79c544: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/sonarlint/issuestore/3/e/3eb353299266c592fdca2efa765a13c86f79c544 -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/3/f/3f3614b660c98ad2ec2ec3066dba56ad2e3556ca: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/3/f/3fc4d5b5fd8ab8664c5f8c8311e06787ab8690b3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/4/0/40a8402d1b0b07de9d145da63f2160b6295c3891: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/4/3/43ff339470fe0f3ddf25ea6f557a45637fdd013a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/4/7/47bbea10edd9b7e1f95973e3bc34e51228d8be69: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/sonarlint/issuestore/4/7/47bbea10edd9b7e1f95973e3bc34e51228d8be69 -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/5/1/51e1c5d383dfaa35e0e7e5873a0a99355a86880f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/5/2/5282ed8d7d3284c85a70c413ef67c04b412e32f6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/5/6/566d6c7352aef9d8aa71dde9d56660f1ef22e62a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/5/8/5804b5b5d9744a69cf54dab9c9f4c6ad2ddc7f9a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/6/1/61d258e93d3569d213e6b23af507edcc557e5e07: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/6/2/623b11249d525083e5fe898c5cd1762660f51ac9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/6/6/66735bbb2138471309e49d49ac3a370569cc125d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/6/6/66e2568e0d3f2652c945513ba940f8f1e4f6813b: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/6/8/68ffd980bc165482d8ae7b3a067170a25a807e2e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/6/e/6ecd6000a7b6f4a2884412ff19f74193ed089648: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/7/3/73fe5d7605274dc2cf5a3a110a86d3ec5c0bd0f3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/8/e/8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/9/e/9e08934d811afe28fbc77aaa3c0d747b94348db9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/a/5/a52f34ee8999426f9468ca72a1b11663f57ba0c4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/a/d/ad4f6a39172f1fe4db70a527df96a9649f3d3a51: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/a/f/af824a66dbada2cce18cd1f25c80c537f9fad500: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/b/4/b4a4dd424d0575baea7f6bd8cfcb4f9e71b79bc8: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/c/3/c3085a1c4f578eadc45c5499e731342f9401e3bc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/e/a/eaf9a1dbcdebe8d5b11f84b26a2c1d99b9a4239d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/e/c/ecbd5dff7dda95f168e5b6d66ad952c7b937c260: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/f/0/f07866736216be0ee2aba49e392191aeae700a35: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/f/0/f0a9ce0e88c5e949614ef2d596a07dc5b52bf1ee: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/f/c/fcead86d2672c263fadb598b07bf805b5822dec7: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/index.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/sonarlint/issuestore/index.pb -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/README.md -------------------------------------------------------------------------------- /apk/xiaomi/345: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/lvkang/example/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/androidTest/java/com/lvkang/example/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/skin.skin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/assets/skin.skin -------------------------------------------------------------------------------- /app/src/main/assets/skin1.skin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/assets/skin1.skin -------------------------------------------------------------------------------- /app/src/main/assets/skin2.skin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/assets/skin2.skin -------------------------------------------------------------------------------- /app/src/main/assets/skin3.skin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/assets/skin3.skin -------------------------------------------------------------------------------- /app/src/main/assets/skin4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/assets/skin4.zip -------------------------------------------------------------------------------- /app/src/main/assets/skin5.skin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/assets/skin5.skin -------------------------------------------------------------------------------- /app/src/main/assets/skin6.skin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/assets/skin6.skin -------------------------------------------------------------------------------- /app/src/main/assets/skin7.skin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/assets/skin7.skin -------------------------------------------------------------------------------- /app/src/main/java/com/lvkang/example/BaseApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/java/com/lvkang/example/BaseApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/lvkang/example/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/java/com/lvkang/example/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/lvkang/example/Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/java/com/lvkang/example/Test.kt -------------------------------------------------------------------------------- /app/src/main/java/com/lvkang/example/TestActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/java/com/lvkang/example/TestActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/lvkang/example/TestAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/java/com/lvkang/example/TestAdapter.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/skin_edit_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/drawable/skin_edit_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/skin_edit_cursor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/drawable/skin_edit_cursor.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/skin_main_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/drawable/skin_main_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/skin_main_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/drawable/skin_main_image.jpg -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/layout/activity_test.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_include.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/layout/layout_include.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/test_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/layout/test_item.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/settings.gradle -------------------------------------------------------------------------------- /skin/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /skin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/build.gradle -------------------------------------------------------------------------------- /skin/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /skin/libs/zip4j-2.9.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/libs/zip4j-2.9.0.jar -------------------------------------------------------------------------------- /skin/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/proguard-rules.pro -------------------------------------------------------------------------------- /skin/src/androidTest/java/com/lvkang/skin/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/androidTest/java/com/lvkang/skin/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /skin/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/SkinManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/SkinManager.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/app/SkinActivityLifecycle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/app/SkinActivityLifecycle.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/app/SkinCompatActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/app/SkinCompatActivity.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/config/SkinKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/config/SkinKey.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/config/SkinPreUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/config/SkinPreUtils.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/factory/SkinCompateFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/factory/SkinCompateFactory.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/inflater/SkinAppCompatViewInflater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/inflater/SkinAppCompatViewInflater.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/inflater/SkinLayoutInflater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/inflater/SkinLayoutInflater.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/inflater/SkinViewInflater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/inflater/SkinViewInflater.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/ktx/SkinHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/ktx/SkinHelper.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/listener/SkinLoadListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/listener/SkinLoadListener.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/obsreve/SkinObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/obsreve/SkinObserver.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/obsreve/SkinObserverable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/obsreve/SkinObserverable.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/resource/AbstractSkinLoadStrategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/resource/AbstractSkinLoadStrategy.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/resource/SkinCompatResources.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/resource/SkinCompatResources.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/resource/SkinLoadStrategyEnum.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/resource/SkinLoadStrategyEnum.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/resource/strategy/AbstractSkinLoadAssetsImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/resource/strategy/AbstractSkinLoadAssetsImpl.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/resource/strategy/AbstractSkinLoadNoneImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/resource/strategy/AbstractSkinLoadNoneImpl.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/resource/strategy/AbstractSkinLoadStorageImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/resource/strategy/AbstractSkinLoadStorageImpl.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/resource/strategy/AbstractSkinLoadZipImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/resource/strategy/AbstractSkinLoadZipImpl.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/util/SkinLog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/util/SkinLog.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/SkinCompatHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/SkinCompatHelper.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/SkinCompatSupportable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/SkinCompatSupportable.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/android/FrameLayoutX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/android/FrameLayoutX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/android/RelativeLayoutX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/android/RelativeLayoutX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/android/ViewX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/android/ViewX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/androidx/ButtonX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/androidx/ButtonX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/androidx/ConstraintLayoutX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/androidx/ConstraintLayoutX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/androidx/EditTextX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/androidx/EditTextX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/androidx/ImageViewX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/androidx/ImageViewX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/androidx/LinearLayoutX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/androidx/LinearLayoutX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/androidx/NestedScrollViewX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/androidx/NestedScrollViewX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/androidx/TextViewX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/androidx/TextViewX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/androidx/cardview/CardViewX.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/androidx/cardview/CardViewX.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/androidx/cardview/RoundRectDrawable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/androidx/cardview/RoundRectDrawable.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/helper/SkinCompatBackgroundHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/helper/SkinCompatBackgroundHelper.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/helper/SkinCompatCardHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/helper/SkinCompatCardHelper.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/helper/SkinCompatEditTextHelpter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/helper/SkinCompatEditTextHelpter.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/helper/SkinCompatImageHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/helper/SkinCompatImageHelper.kt -------------------------------------------------------------------------------- /skin/src/main/java/com/lvkang/skin/wedget/helper/SkinCompatTextHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/java/com/lvkang/skin/wedget/helper/SkinCompatTextHelper.kt -------------------------------------------------------------------------------- /skin/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /skin/src/test/java/com/lvkang/skin/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kngLv/AndroidSkin/HEAD/skin/src/test/java/com/lvkang/skin/ExampleUnitTest.kt --------------------------------------------------------------------------------