如何在activity中动态的设置TextView上字体的颜色
来源:互联网 发布:mac地址转换 编辑:程序博客网 时间:2024/05/18 21:07
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类中的颜色值)
google了一下,网上还有另一种写法(我自己没测试这一种):直接使用颜色值:mTextDisp.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6个的颜色表示。()
============================================
TextView tv = (TextView) findViewById(R.id.xx);
第1种:tv.setBackgroundColor(Color.argb(255, 0, 255, 0)); //背景透明度
第2种:tv.setTextColor(0xffff00ff);
0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6个的颜色表示。
颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00到ff);“rr=red”(00 到 ff)。例如,如果设置字体颜色的不透明度为 50% 的蓝色,则应指定以下值:7fff0000(如何把十进制的50换算成十六进制的50:十进制到其他进制用除,一直除到商为0,然后每次余数逆序排列就是结果,其他进制到十进制用乘,比如此处用到除法,80/16商5余0,再用前一次的商除16得商0余5,停止相除,逆序排列余数得到0x50)。
第3种:在xml文件中直接设置颜色值,同下。
Button或者ImageButton的背景设为透明或者半透明
xml文件
半透明<Button android:background="#e0000000" ... />
透明<Button android:background="#00000000" ... />
Java代码
View v = findViewById(R.id.xx);//找到你要设透明背景的layout 的id
v.getBackground().setAlpha(100);//0~255透明度值
参考:
http://www.eoeandroid.com/thread-91276-1-1.html
- 如何在activity中动态的设置TextView上字体的颜色
- [Android UI界面] 如何在activity中动态的设置TextView上字体的颜色
- 在activity中动态的设置TextView上字体的颜色
- Activity中动态设置TextView的颜色
- Android中TextView的字体颜色设置
- TextView的字体颜色设置
- 在Activity中动态设置TextView的属性
- 在Activity中动态设置TextView的属性
- 在Activity中动态设置TextView的属性
- Android中动态设置TextView的颜色
- Android中动态设置TextView的颜色
- android 的TextView空间动态设置字体颜色
- 在TextView中设置超链接、字体、颜色
- 如何动态设置gridview的字体颜色
- andorid,动态设置TextView文本中字体的颜色和格式,用Html.fromHtml方法
- 如何在报表中设置字体的颜色
- Android Studio中Textview里字体颜色的的设置:
- 在代码中设置textview的颜色
- 值得铭记的日子
- 通过HttpModule、httpHandlers防止SQL注入式攻击
- google+在中国火不起来
- web.config中配置数据库连接的两种方式
- oracle中的some,any和all
- 如何在activity中动态的设置TextView上字体的颜色
- zoj 1610 Count the Colors
- Unix Sed Tutorial: Printing File Lines using Address and Patterns
- 操作系统启动过程——硬件自检+系统引导+系统加载+系统登录
- linux内存管理之sys_brk实现分析【一】
- Unix Sed Tutorial: Delete File Lines Using Address and Patterns
- 阅读xapian源代码得到的启发
- 在iOS中加入iAds广告
- cp 参数