使用Android-skin-support生成换肤包

前言

上一篇我介绍了Android-skin-support的使用方法,那么这一篇就介绍一下如何生成皮肤包Android-skin-support使用方法。

正文

一、换肤包的创建和配置

1. 先创建一个project,然后每个皮肤包创建一个module,比如名称为fen的皮肤包。

使用Android-skin-support生成换肤包_第1张图片
image.png

2. 对于需要换肤的控件如何需要换背景的颜色、透明度或者图片都需要用background设置背景,这样有利于换肤

使用Android-skin-support生成换肤包_第2张图片
image.png

3. 对于需要换图片的控件,设置相关的颜色即可

使用Android-skin-support生成换肤包_第3张图片
image.png

4. 在每个module下面的drawable下面都要设置相关的皮肤配置

使用Android-skin-support生成换肤包_第4张图片
image.png
记得在皮肤包中的xml名称要和之前在控件中background中的名称要相同。比如linearlayout中的设置背景的xml名称为layer_tool_a_bg.xml,那个在每个换肤的module里面都要设置名称为layer_tool_a_bg.xml的配置。
使用Android-skin-support生成换肤包_第5张图片
image.png

5. 无论设置背景颜色、形状、圆角,还有图片都要用xml去包裹

设置背景颜色
使用Android-skin-support生成换肤包_第6张图片
image.png
设置背景图片
使用Android-skin-support生成换肤包_第7张图片
image.png

6. 需要换肤的图片放在mipmap中

使用Android-skin-support生成换肤包_第8张图片
image.png

这样用layer-list设置之后放入换肤包中,那么APK在换肤的时候就会取响应换肤包中相同名字的xml或者图片,这样皮肤就换了。

二、换肤包的如何打包

1、因为每个皮肤包都是module,所以无法正常运行,所以就要用到Gradlew命令了,在Terminal中输入命令gradlew :module的名称:assembleDebug,这个命令是打Debug包的,当然也可以通过gradlew :module的名称:assembleRelease命令打 Release包。

image.png

使用Android-skin-support生成换肤包_第9张图片
image.png

2、将皮肤包(APK包)改名为.skin包,放入src\main\assets\skins下面就可以了

image.png

下一篇就介绍 Android-skin-support原理

Android-skin-support换肤原理

你可能感兴趣的:(使用Android-skin-support生成换肤包)