换肤的框架有很多种了:

  • MultipleTheme
  • Colorful
  • AndroidChangeSkin
  • http://www.jianshu.com/p/2164fa5803b9这里分别对他们进行了分析
今天,我这里写的是Theme + view 遍历的方法参考博客:http://www.jianshu.com/p/3b55e84742e5
initTheme在setContentView之前,表示根据当前的Theme来设置打开Activity时候的一些颜色
在setContentView之后设置不会有任何变化
在点击CheackBox之后,先设置shareprefrence里的主题的标志再refreshUi刷新UIrefreshUi里面,这样做1.获取当前的Theme2.获取当前Theme的一些颜色值3.遍历每一个view修改颜色值4.修改状态栏颜色值
知乎的换肤方式多了一个动画动画的原理是:1.获取当前的decorview,转化成bitmap2.在当前的decorview中添加这个bitmap3.一个属性动画,让存放当前bitmap的view渐变成透明4.动画结束之后移除这个view5.refreshUi




更多相关文章

  1. Android(安卓)SVG动画PathView源码解析与使用教程(API 14)
  2. android样式学习(一) 使用selector改变来动态改变背景颜色
  3. Android动画学习三(Activity跳转动画)
  4. android Button字体设置颜色
  5. 三种自定义漂亮的Android(安卓)SeekBar的方法
  6. Android(java)学习笔记89:泛型概述和基本使用
  7. android L 的开机动画流程
  8. Android(安卓)TestView获取每一行文字的方法
  9. 改变AlertDialog默认背景

随机推荐

  1. Android 将被依赖的库项目打包成aar(非jar
  2. Android上使用ASIFT实现对视角变化更鲁棒
  3. 「Android」Huawei U8825d new Lowmemory
  4. Android 6.0 (marshmallow)中新的新技术
  5. ()Android中的Activity创建与周期
  6. Android上安装并运行 Ubuntu 12.04
  7. 关于Android中四类核心组件的简介
  8. Android中经常用到的方法--SDcard下文件
  9. Android开发周报:Android将使用OpenJDK、R
  10. 关于 Android 程序使用 Support Library