课程/Android/移动开发
Android-实用的App换肤功能
-
-
最後的最後_
2017-04-22
- !!!
-
截图
0赞 · 1采集
-
-
最後的最後_
2017-04-22
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- ***这样的话,假如这里的type是background,这里传入的参数有view又有资源名称,那么background肯定可以通过资源的名称去拿到drawable
然后调用view.set方法即可
-
截图
0赞 · 1采集
-
-
最後的最後_
2017-04-22
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- !!!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- !!!第二个参数为Context
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- 新建一个包attr,在该包下新建一个类SkinAttrSupport
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- 在skin包下面新建一个包config,然后新建一个类Const
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- 然后让我们实际上需要使用的Activity去继承BaseSkinActivity,这样的话我们将所需要写的一些代码写在BaseSkinActivity的onCreatView方法里面即可。
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- !!!
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- !!!在该包下面新建一个类
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- 新建一个包
-
截图
0赞 · 0采集
-
-
最後的最後_
2017-04-22
- ***现在需要做的就是去获得每个Activity它在加载contentview的时候,我们需要获取到所有以skin_开头的属性所对应的view
skinAttr:表示需要换肤的属性
resname:表示资源的名字,我们需要通过这个名字去获取插件包里面的资源
SkinAttrType:类型,根据不同的类型去执行不同的操作,如background、color、src等等
**我们需要一个方法把Activity转换成List<SkinView>这么一个集合的对象,然后这里面所有的SkinView都是需要去换肤的。
也就是说我们接下来要涉及到三个类:SkinView、SkinAttr、SkinAttrType
-
截图
0赞 · 0采集
-
-
Tel1种微笑
2017-02-15
- 换肤需要的步骤
-
截图
0赞 · 0采集