1.介绍
针对Android应用的换肤需求,通过Android-skin-support框架可以很好地优化APP的代码结构,不需要将所有皮肤的图片资源和xml放在一起,通过相关接口,加载相应主题的皮肤包即可完成换肤。
框架地址:https://github.com/ximsfei/Android-skin-support
框架的详细介绍和使用流程都可以参考github中的文档,这里主要介绍应用的换肤的实际操作流程。
2.换肤
2.1换肤方式
Android-skin-support框架支持多种换肤方式,如自定义View换肤、应用内换肤、插件式换肤等,在本应用的换肤Demo中使用插件式换肤的方式。
2.2换肤流程
2.2.1准备皮肤包
通过新建Android application工程,创建主题皮肤包module
皮肤工程包名不能和宿主应用包名相同.
需要的换肤资源放到res目录下(同名资源)
如:默认主题下背景图片目录为
则新主题的皮肤包目录应为