换肤方案:
(1)内部资源加载方案:定义几套主题,所有的图片,背景等资源都打包到apk里面,通过BaseActivity.setTheme()去实现换肤;
缺点:重启Activity;多套资源会导致apk体积变大;
(2)动态加载方案:把皮肤资源打包成独立的apk,通过ClassLoader去动态加载apk;再通过AssertManager去加载apk里面的资源;
优点;无需重启Activity;减少apk体积;
Android主题换肤_无缝切换
Android换肤方案
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- 今天再给大家带来一篇干货。 Android的主题换肤 ,可插件化提供皮肤包,无需Activity的重启直接实现无缝...