android系统颜色color资源问题分析
2015-12-15 22:42
393 查看
一个实际的问题,引起了如下分析
问题描述:一个apk G,在使用的时候有个由span设置的颜色显示不对,显示为白色
这个apk没有源码,反编译可以看到代码,看不到资源,也看不到程序中使用的是哪个颜色值
处理方案
可以添加log,打印使用的color,color值即为实际的颜色值
比如,在Color.class中
// Field descriptor #8 I
public static final int RED = -65536;
// Field descriptor #8 I
public static final int GREEN = -16711936;
使用计算器进行8位的十六进制转换
-65536 = 0Xffff0000 ARGB
-16711936 = 0Xff00ff00
在代码中全局搜索ffffff,把搜到的进行替换,如果有个方法保证每个ffffff都替换成不同的颜色,便于区分定位
修改,编译,查看log
根据实际打印的颜色就可以定位到实际使用的color资源
问题描述:一个apk G,在使用的时候有个由span设置的颜色显示不对,显示为白色
这个apk没有源码,反编译可以看到代码,看不到资源,也看不到程序中使用的是哪个颜色值
处理方案
可以添加log,打印使用的color,color值即为实际的颜色值
比如,在Color.class中
// Field descriptor #8 I
public static final int RED = -65536;
// Field descriptor #8 I
public static final int GREEN = -16711936;
使用计算器进行8位的十六进制转换
-65536 = 0Xffff0000 ARGB
-16711936 = 0Xff00ff00
在代码中全局搜索ffffff,把搜到的进行替换,如果有个方法保证每个ffffff都替换成不同的颜色,便于区分定位
修改,编译,查看log
根据实际打印的颜色就可以定位到实际使用的color资源
相关文章推荐
- Android PullToRefresh 详解
- Android Studio——android中的文件操作详解以及内部存储和外部存储
- 回忆:2014进入android三个月时的那种初心!纯属个人分享初学的心态。
- Android 动态添加Spinner(.java文件内实现) 实现 改变spinner 内文字属性
- [Android]代码实现ColorStateList及StateListDrawable
- Android 动态添加线性布局(.java文件内) 实现控件按比例分割空间
- Android四大组件之ConentProvider.
- Android studio使用与设置
- android中Service组件总结
- Android Studio系列教程四--Gradle基础
- Android开发之ListView-SimpleAdapter的使用
- 解决Android使用第三方库.so自动删除问题
- Android Studio 教程(干货)
- android studio 更换包名
- Android内核学习之Binder
- Android IntentService的使用和源码分析
- Android Studio 开发效率提高常用的快捷键
- Android ViewGroup 触摸事件传递机制
- Android初体验之Monkey和MonkeyRunner
- Android编程容易忽略细点