你的位置:首页 > 操作系统

[操作系统]Android中设置TextView的颜色setTextColor


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值。

 

另一种方法:

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得到

还有种方法:

1  getResources().get2 try {3   ColorStateList csl = ColorStateList.createFrom4   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)

<?
<?