安卓学习笔记 6-13 插件化开发(换肤)
2017-06-13 23:16
337 查看
插件化开发比较流行且易实现的用法是切换主题
首先,我们需要对布局进行监听,不然用户可能在更改主题后,下次进入app会看见原始的主题变成之后的,影响体验
我们来写一个类,继承自LayoutInflaterFactory
可以看到,最终它返回了一个view,我们需要在onCreatView方法里对view进行主题切换,并将这个view返回
当我们写好这个类后,可以通过下面的方法对activity设置主题
我们需要获得view,自定义view这么获得
sdk自带的view我们需要手动加包名,我们先创建一个包含包名的list,然后通过递归来获得sdk自带的view
我们先写一个bean方便管理
然后将属性有 “textColor” 和 “backGround”的view添加到list
然后我们写一个SkinManager,来获得主题apk里的Resource
拿到这个resource,我们就能换主题了
首先,我们需要对布局进行监听,不然用户可能在更改主题后,下次进入app会看见原始的主题变成之后的,影响体验
我们来写一个类,继承自LayoutInflaterFactory
可以看到,最终它返回了一个view,我们需要在onCreatView方法里对view进行主题切换,并将这个view返回
当我们写好这个类后,可以通过下面的方法对activity设置主题
我们需要获得view,自定义view这么获得
sdk自带的view我们需要手动加包名,我们先创建一个包含包名的list,然后通过递归来获得sdk自带的view
我们先写一个bean方便管理
然后将属性有 “textColor” 和 “backGround”的view添加到list
然后我们写一个SkinManager,来获得主题apk里的Resource
拿到这个resource,我们就能换主题了
相关文章推荐
- Android开发学习笔记(一 )安卓开发环境搭建
- daliu_IT学习Android笔记第二篇--android(安卓)开发有前(钱)途吗?
- 【Android开发学习笔记】【高级】【随笔】插件化——资源加载
- 安卓学习之路13之签名打包和SDK开发文档
- (学习笔记)安卓开发过程中需要的权限整理(不定期更新)
- spring学习笔记13--Spring2.x+Hibernate3.x +Struts1.x整合开发(1)sh先行组合
- 学习笔记2-安卓开发环境搭建、创建虚拟机
- 【Android开发学习笔记】【高级】【随笔】插件化——Activity生命周期
- 安卓开发学习笔记(三)
- springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定
- PHP学习笔记13淘宝接口开发一例(tmall.items.discount.search),PHP
- 安卓学习笔记之新浪微博开发(一)
- Android开发学习笔记4--安卓程序安装与启动过程剖析
- 【Android开发学习笔记】【高级】【随笔】插件化——初探
- 个人安卓学习笔记---搭建Androd开发环境
- 安卓开发学习笔记
- I,Android;我的安卓开发学习笔记
- (转载) 安卓开发学习笔记
- 【学习笔记javascript设计模式与开发实践(职责链模式)----13】
- 【Android开发学习笔记】【高级】【随笔】插件化——资源加载