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