Android记录一个setTextColor常见的一个bug
2015-07-21 11:18
501 查看
今天写代码 一不小心就犯了个错误。仔细检查才发现,仅记录一下,防止各位同学犯同样的错误哦
代码如下:
[java] view
plaincopyprint?
remote.setTextColor(summaryId, R.color.news_have_read);
如上,代码无论如何都不能正常显示颜色。只好换成如下代码:
[html] view
plaincopyprint?
remote.setTextColor(summaryId,0xfdfdfdfd);
总不能写颜色值多麻烦。。还是写的color.xml中吧。
最后才发现应该这样写才最对。
[java] view
plaincopyprint?
remote.setTextColor(summaryId, mContext.getResources().getColor(R.color.news_is_have_read));
在remote.setTextColor(summaryId, R.color.news_have_read);这段代码中,显示的是R.color.news_have_read通过eclipse生成的int值并不是真正的颜色值,必须通过mContext.getResources().getColor将真正的16进制颜色值#255#255#255#255值取得到才可以。
代码如下:
[java] view
plaincopyprint?
remote.setTextColor(summaryId, R.color.news_have_read);
如上,代码无论如何都不能正常显示颜色。只好换成如下代码:
[html] view
plaincopyprint?
remote.setTextColor(summaryId,0xfdfdfdfd);
总不能写颜色值多麻烦。。还是写的color.xml中吧。
最后才发现应该这样写才最对。
[java] view
plaincopyprint?
remote.setTextColor(summaryId, mContext.getResources().getColor(R.color.news_is_have_read));
在remote.setTextColor(summaryId, R.color.news_have_read);这段代码中,显示的是R.color.news_have_read通过eclipse生成的int值并不是真正的颜色值,必须通过mContext.getResources().getColor将真正的16进制颜色值#255#255#255#255值取得到才可以。
相关文章推荐
- Cordova适用插件的配置
- android知识体系
- Android屏蔽EditText软键盘的方法
- 【攻克Android (4)】UI之基本控件
- Android 开发最佳实践
- Android fragment 切换加载数据卡顿问题
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- android 应用程序唯一标示
- Android ViewPager+Fragment Tab导航栏
- Android自定义进度框
- Android通过反射打造可以存储任何对象的万能SharedPreferences
- Android自定义横向的ProgressBar
- Android基于APN获取手机号的方法
- Android Studio NDK 编译
- Android 常用的开源库
- 关于bitmap recycle trying to use a recycled bitmap android.graphics.Bitmap
- android开发中的5种存储数据方式
- 适用android的MVP:如何组织展示层
- Android 利用ImageView显示图片
- Android运行时异常“Binary XML file line # : Error inflating class”