文件名称:xmljava系统源码-Skin:网易云音乐换肤方案
文件大小:3.07MB
文件格式:ZIP
更新时间:2024-06-25 17:43:09
系统开源
xml java系统源码 Skin 网易云音乐换肤方案 高仿网易云音乐换肤,插件化下载皮肤包,无需Activity的重启直接实现无缝切换。 先看看效果图: 由于gif大小有限制,可以扫描二维码,安装体验 先简单描述一下网易云音乐换肤的大体过程: 1.先去下载一个主题包,这个主题包其实是一个apk文件,里面包含要换皮肤的资源文件 2.通过AssetManager,通过反射以及PackageName,获取到下载下来皮肤包的Resource,拿到Resource对象,即可以拿到res下面的任何资源文件 3.获取View的属性以及相关的资源文件名称,去皮肤包中的Resource中进行匹配,如果皮肤包中匹配成功,则应用皮肤包中的资源文件,实现换肤。 在详细实现之前,先介绍LayoutInflater,因为它在换肤中非常重要:它的作用是:将布局XML文件实例化为其对应的View对象。所以可以通过LayoutInflater获取到创建了多少View以及View对应的属性。 这里有鸿洋大佬的一篇关于介绍LayoutInflater 写的很详细,也非常全面 1、通过反射获取过系统状态栏的高度 在开始之前