前言
记录一下换肤的思路,方便自己查阅
正文
Android换肤已经烂大街了,很多大厂应用都做了,比如QQ、网易云、哔哩哔哩等,这些都是需要VVIP才可以体验的。
这里推荐GitHub开源的而且很受欢迎的Android-skin-support,很强大。
下面我就整理一下我对换肤的简单理解。
- 换肤有几种
- 换肤原理
换肤有几种
这里是以资源存放放位置来说的,其实不是很严谨,换肤的本质都是一样的。
静态换肤
静态换肤就是常说的内置换肤,就是在APP内部放置多套相同的资源,进行切换。
这种换肤的缺点有, 灵活性差,apk体积太大。
当然,也不是一无是处,比如应用日夜间模式的切换,并不需要图片等的更换,只是更换颜色,那这样的方式就很实用。
动态换肤
动态换肤就是常说的外置换肤,就是App和换肤资源是分开的,可以看做另外一个内置资源的apk或资源包。
动态换肤的优点:
- 动态换肤可以满足用户个性化界面定制的需求。
- 动态换肤,相比于静态换肤,可以减小apk大小
- 皮肤模块独立便于维护
- 由服务器下发,不需要发版即可实现动态更新
PS: 本文只是简单记录,这里写得比较随意。略过
© 版权声明