1.有时候我们根据自己的需要,修改了frameword下的代码,但是,我们又不希望影响第三方,这时候我们就可以在修改处添加一个我们自己的标志位,如,mIsFunui

它是定义在我们自定义的theme里面的,如下

 <style name="Theme.Funui" parent="Theme.Holo.Light">
<item name="isFunui">true</item>
<item name="colorForeground">@android:color/bright_foreground_funui</item>
<item name="colorForegroundInverse">@android:color/bright_foreground_funui_inverse</item>
<item name="colorBackground">@android:color/background_funui</item>
<item name="colorBackgroundCacheHint">@android:drawable/background_cache_hint_selector_funui</item>
<item name="disabledAlpha">0.5</item>
<item name="backgroundDimAmount">0.6</item>
</style>

我们在代码中读取这条属性就可以了,如下

import android.content.res.TypedArray;

private boolean mIsFunui;

TypedArray styledAttributes = mContext.obtainStyledAttributes(
com.android.internal.R.styleable.Theme);
mIsFunui = styledAttributes.getBoolean(com.android.internal.R.styleable.Theme_isFunui, false);
styledAttributes.recycle();
if (mIsFunui) {
mMaxIconSize += 3;
}

最新文章

  1. android使用PullToRefresh实现上拉加载和下拉刷新效果
  2. Webdriver配合Tesseract-OCR 自动识别简单的验证码
  3. Unity 碰撞器
  4. Linux下WebSphereV8.5.5.0 安装详细过程
  5. MySQL集群的可行方案
  6. objective-c宏定义
  7. C++ #pragma 预处理指令
  8. windows下搭建及配置mantis缺陷管理工具
  9. phpQuery 无法解析 html 结构
  10. loadrunner controller:设置多个load generator
  11. Django基础学习笔记
  12. python脚本获取主机Mac地址
  13. Java try-cath-finally异常
  14. sqlserver 多行转一行
  15. [C++]PAT乙级1008.数组元素循环右移问题 (20/20)
  16. 5W2H+35问
  17. Pycharm常用快捷键,以及设置
  18. 在Vue的webpack中结合runder函数
  19. Java使用JDBC连接随意类型数据库(mysql oracle。。)
  20. Python 处理命令行参数

热门文章

  1. js --- 字符串和 二进制 互相转换
  2. P3908 异或之和
  3. Unix/Linux环境下多一点不如少一点
  4. Hexo 自动同步
  5. cocos2d-x 3.2 之 2048 —— 第一篇
  6. Apache Spark 1.6公布(新特性介绍)
  7. eclispe中如何创建web项目
  8. 前台ajax验证技术采用正则表达式
  9. C#变量的作用域
  10. 46.Express框架 GET 方法和POST 方法