[Android UI界面] 如何在activity中动态的设置TextView上字体的颜色
2013-08-01 11:24
701 查看
最近写程序就遇到了这么个难题,在TextView 上,正常字体颜色显示是黑色。如果在activity中动态的改变字体颜色(预期目标是字体颜色变成红色),无论如何都是灰显,简单代码如下所示。郁闷了好些时日。
private TextView mTextDisp;
mTextDisp = (TextView) findViewById(R.id.textDisp_mian);
mTextDisp.setTextColor(R.color.red);(使用color.xml文件中的颜色值)
这样写是怎么也变不成红色的,而且程序不报错,不知道朋友们有没有试过。而且debug所走的分支也是正确的。
我就单独写了一个Demo来测试,结果还是灰显。
有的朋友要说,是不是red的颜色值写错了。不是,color中的颜色值配置对着呢。
其实,答案很简单,就错在mTextDisp.setTextColor(R.color.red);这行代码上。
首先,在xml中不要写默认的字体颜色值,即android:textColor="xxx"
其次,在activity中mTextDisp.setTextColor(context.getResources().getColor(R.color.red));(使用color.xml文件中的颜色值)
这样就OK了。或者直接使用Color类中的值:mTextDisp.setTextColor(Color.RED);(使用系统自带的颜色类Color类中的颜色值)
或者直接使用颜色值:mTextDisp.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6个的颜色表示。
原文地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=91276
private TextView mTextDisp;
mTextDisp = (TextView) findViewById(R.id.textDisp_mian);
mTextDisp.setTextColor(R.color.red);(使用color.xml文件中的颜色值)
这样写是怎么也变不成红色的,而且程序不报错,不知道朋友们有没有试过。而且debug所走的分支也是正确的。
我就单独写了一个Demo来测试,结果还是灰显。
有的朋友要说,是不是red的颜色值写错了。不是,color中的颜色值配置对着呢。
其实,答案很简单,就错在mTextDisp.setTextColor(R.color.red);这行代码上。
首先,在xml中不要写默认的字体颜色值,即android:textColor="xxx"
其次,在activity中mTextDisp.setTextColor(context.getResources().getColor(R.color.red));(使用color.xml文件中的颜色值)
这样就OK了。或者直接使用Color类中的值:mTextDisp.setTextColor(Color.RED);(使用系统自带的颜色类Color类中的颜色值)
或者直接使用颜色值:mTextDisp.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6个的颜色表示。
原文地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=91276
相关文章推荐
- 如何在activity中动态的设置TextView上字体的颜色
- 一起学android之如何设置TextView中不同字段的字体颜色(22)
- android 的TextView空间动态设置字体颜色
- 在activity中动态的设置TextView上字体的颜色
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- Android TextView 一些字体颜色、大小设置属性
- android 一个 textview 设置不同的字体大小和颜色
- android中用Spannable在TextView中设置超链接、颜色、字体
- android textview字符串指定分段设置字体颜色
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- android TextView的字体颜色设置的多种方法
- Android TextView中文字设置超链接、颜色、字体
- android TextView设置中文字体加粗如何实现
- Android在代码中设置textview字体颜色
- Android中TextView通过SpannableString设置字体、大小、颜色、样式、超级链接
- Android动态改变TextView字体颜色
- 【转】Android中设置TextView的颜色setTextColor--代码中设置字体颜色
- Android TextView中文字设置超链接、颜色、字体
- Android 代码中动态设置字体大小-TextView.SetTextSize()