博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中设置TextView的颜色setTextColor
阅读量:6980 次
发布时间:2019-06-27

本文共 7118 字,大约阅读时间需要 23 分钟。

tv.setTextColor(Color.parseColor("#FFFFFF"));
tv.setTextColor(Color.WHITE);

  tv.setTextColor(Color.rgb(255, 255, 255));

  //注意Color是大写C,不是color.holo_orange_dark,这样错误并没效果的

  tv.setBackgroundResource(R.drawable.icon_bg_rectang_stroke);

这种方法也就是传入int color值,这个int不是R文件中自动分配的int值,所以要注意。这是Color类中的静态方法构造出来的颜色int值。

 -------------------------------------------------------------------------------------

另一种方法:tv.setTextColor(this.getResources().getColor(R.color.red));

//通过获得资源文件进行设置。根据不同的情况R.color.red也可以是R.string.red或者R.drawable.red,

//当然前提是需要在相应的配置文件里做相应的配置,如:

#FF0000
< drawable name="red">#FF0000

< string name="red">#FF0000

注意上面的第三种方法,千万不能把自己定义的颜色直接当成参数,例如:

tv.setTextColor(R.color.red);这种情况会出现颜色错误!

--------------------------------------------------------------------

另一种方法:

1 Resources resource = (Resources) getBaseContext().getResources();2 ColorStateList csl = (ColorStateList) resource.getColorStateList(R.color.my_color);3 if (csl != null) {4     tv.setTextColor(csl);5 }

这种方法是通过ColorStateList得到xml中的配置的颜色的。好多需要xml中配置的都要类似这样的映射xml文件。

还有种方法:

1 XmlResourceParser xrp = getResources().getXml(R.color.my_color);2 try {3     ColorStateList csl = ColorStateList.createFromXml(getResources(), xrp);4     tv.setTextColor(csl);5 } catch (Exception e) {6 }

android中设置TextView的颜色有方法setTextColor,这个方法被重载了,可以传入两种参数。

1 public void setTextColor(int color) { 2     mTextColor = ColorStateList.valueOf(color); 3     updateTextColors(); 4 } 5  6 public void setTextColor(ColorStateList colors) { 7     if (colors == null) { 8         throw new NullPointerException(); 9     }10 11     mTextColor = colors;12     updateTextColors();13 }

 

查看颜色值:(转自:http://blog.csdn.net/lincyang/article/details/5871117)

#80808FF0
#F8F8FF00
#FFFFFF
#938192
#7cd12e
#ff000000
#ff0000ff
#ff00ffff
#ff888888
#ff00ff00
#ffcccccc
#ffff00ff
#ffff0000
#00000000
#ffffff00
#FFFFFF
#FFFFF0
#FFFFE0
#FFFF00
#FFFAFA
#FFFAF0
#FFFACD
#FFF8DC
#FFF5EE
#FFF0F5
#FFEFD5
#FFEBCD
#FFE4E1
#FFE4C4
#FFE4B5
#FFDEAD
#FFDAB9
#FFD700
#FFC0CB
#FFB6C1
#FFA500
#FFA07A
#FF8C00
#FF7F50
#FF69B4
#FF6347
#FF4500
#FF1493
#FF00FF
#FF00FF
#FF0000
#FDF5E6
#FAFAD2
#FAF0E6
#FAEBD7
#FA8072
#F8F8FF
#F5FFFA
#F5F5F5
#F5F5DC
#F5DEB3
#F4A460
#F0FFFF
#F0FFF0
#F0F8FF
#F0E68C
#F08080
#EEE8AA
#EE82EE
#E9967A
#E6E6FA
#E0FFFF
#DEB887
#DDA0DD
#DCDCDC
#DC143C
#DB7093
#DAA520
#DA70D6
#D8BFD8
#D3D3D3
#D3D3D3
#D2B48C
#D2691E
#CD853F
#CD5C5C
#C71585
#C0C0C0
#BDB76B
#BC8F8F
#BA55D3
#B8860B
#B22222
#B0E0E6
#B0C4DE
#AFEEEE
#ADFF2F
#ADD8E6
#A9A9A9
#A9A9A9
#A52A2A
#A0522D
#9932CC
#98FB98
#9400D3
#9370DB
#90EE90
#8FBC8F
#8B4513
#8B008B
#8B0000
#8A2BE2
#87CEFA
#87CEEB
#808080
#808080
#808000
#800080
#800000
#7FFFD4
#7FFF00
#7CFC00
#7B68EE
#778899
#778899
#708090
#708090
#6B8E23
#6A5ACD
#696969
#696969
#66CDAA
#6495ED
#5F9EA0
#556B2F
#4B0082
#48D1CC
#483D8B
#4682B4
#4169E1
#40E0D0
#3CB371
#32CD32
#2F4F4F
#2F4F4F
#2E8B57
#228B22
#20B2AA
#1E90FF
#191970
#00FFFF
#00FFFF
#00FF7F
#00FF00
#00FA9A
#00CED1
#00BFFF
#008B8B
#008080
#008000
#006400
#0000FF
#0000CD
#00008B
#000080
#000000

 

你可能感兴趣的文章
《21天学通HTML+CSS+JavaScript Web开发(第7版)》——1.7 作业
查看>>
微服务,微架构[一]之springboot[helloWorld]
查看>>
MySql导入CSV文件或制表符分割的文件
查看>>
《机器学习与R语言(原书第2版)》一1.2 机器学习的使用与滥用
查看>>
Android Monkey原理探讨
查看>>
微服务架构是什么
查看>>
paxos算法证明过程
查看>>
MongoDB Secondary同步慢问题分析
查看>>
mysql主主同步
查看>>
【Android】用MediaRecorder录制视频太短崩的问题
查看>>
Bridge网络模式下Linux虚拟机和主机进行通信
查看>>
Error &#39;Can&#39;t drop database &#39;just&#39;; database doesn&#39;t exist&#39; on query.
查看>>
深入浅出TCP协议的三次握手过程
查看>>
保护模式汇编系列之四 - 段页式内存管理(二)
查看>>
【Java数据结构】链表
查看>>
More Effective C++ 读书笔记六——临时对象
查看>>
Spring的容器内部事件发布
查看>>
图像延迟加载 && 列表图顺序加载
查看>>
VUE+Vant 实现图片上传
查看>>
ajax实现点击加载更多
查看>>