TextView 的 setTextColor() 方法的使用
public void setTextColor (int color)
Sets the text color for all the states (normal, selected, focused) to be this color.
将文本全部状态(普通,选中,获得焦点)设置为该颜色
关于传入的int color值:
- 这里传入的是个color的int值,直接调用资源id R.color.xxx 显然是错误的
- 正确的 color 值形如 0xAARRGGBB,0x代表十六进制数,0x后两位AA范围由00~FF,对应0~255阶透明度,其中00(0)为透明,FF(255)为不透明。
- RR,GG,BB 分别代表红绿蓝三色,也是由 00~FF.
- 0xAARRGGBB 颜色与 #AARRGGBB 相同
正确传入 color 值的方法:
setTextColor(0xAARRGGBB)
,比如完整传入8位值,不可省略透明度setTextColor(Color.rgb(255, 255, 255))
, 该方法设置的颜色透明度为 FF.setTextColor(Color.parseColor("#AARRGGBB"))
setTextColor(this.getResources().getColor(R.color.blue))
其他
- 透明的 int 值为 0.
public static final int TRANSPARENT = 0;
待填
- 0x 反码 etc.
setTextColor(ColorStateList colors)
& ColorStateList
参考
1.http://txlong-onz.iteye.com/blog/1249609
2.http://blog.csdn.net/chiuan/article/details/7058686