Android换肤技术
实现类似网易云音乐的动态换肤效果
傅晨明
毕业于杭州电子科技大学
展开
-
Android 动态式换肤框架1-setContentView源码分析
文章目录1 AppCompatActivity.java2 AppCompatDelegateImpl.java3 LayoutInflater.java 这里分析AppCompatActivity的setContentView方法,Activity的setContentView方法会不同。 1 AppCompatActivity.java /android.support.v7.app.AppC...原创 2019-07-11 17:07:23 · 542 阅读 · 0 评论 -
Android 动态式换肤框架2-实现背景替换
1、QQ,美团,网易云 动态式换肤架构分析 2、手写网易云可动态替换的换肤框架(字体,状态栏换肤,自定义控件,fragment换肤)) 换肤模式: 内置换肤 在Apk包中存在多种资源(图片、颜色值)用于换肤时候切换。 自由度低,apk文件大 一般用于没有其他需求的日间/夜间模式app 高德地图 动态换肤 通过运行时动态加载皮肤包。 网易云音乐 ...原创 2019-07-16 17:24:41 · 1052 阅读 · 1 评论 -
Android 动态式换肤框架3-Fragment、状态栏换肤
可以先看前两篇文章: Android 动态式换肤框架1-setContentView源码分析: https://blog.csdn.net/hongxue8888/article/details/95494195 Android 动态式换肤框架2-实现背景替换: https://blog.csdn.net/hongxue8888/article/details/95390639 文章目录1 Fra...原创 2019-07-17 17:52:18 · 793 阅读 · 0 评论 -
Android 动态式换肤框架4-自定义控件换肤
1 自定义实现SkinViewSupport接口 public interface SkinViewSupport { void applySkin(); } 所有需要换肤的自定义View都需要实现SkinViewSupport接口。 2 app的资源和布局 自定义一个CircleView实现SkinViewSupport接口。 在attrs.xml文件中添加自定义属性: <re...原创 2019-07-19 13:48:42 · 637 阅读 · 0 评论 -
Android 动态式换肤框架5-字体换肤
可以先看前两篇文章: Android 动态式换肤框架1-setContentView源码分析: https://blog.csdn.net/hongxue8888/article/details/95494195 Android 动态式换肤框架2-实现背景替换: https://blog.csdn.net/hongxue8888/article/details/95390639 Android 动...原创 2019-07-19 13:58:30 · 752 阅读 · 0 评论