Android实现动态换肤
本人不太会写博客,此篇是为了巩固和记录,以免以后忘记
使用方法
1.在Application里进行注册
SkinManger.init(this);
2.任意地方触发换肤
SkinManger.getInstance().loadSkin("/data/data/com.example.administrator.mychangeskin/skin/debug/skin-debug.apk");
项目目录
先从library讲起
SkinPreference类
使用 SharedPreferences 记录更换皮肤包的路径,第二次进入APP的时候自动使用皮肤包的资源。
SkinAttribute类
收集项目所有view和view属性,id
首先 内部类 SkinPair 记录view的资源名称,和资源id
内部类 SkinView 记录view,和SkinPair 资源集合
今天先写这么多,慢慢补充