在代码中设置TextView,有两个重载方法,一个是传ColorStateList 类型,一个是穿int类型
传ColorStateList类型的,一般是用于那些XML自定义的颜色,比如selector等等。
- Resources resource = (Resources) getBaseContext().getResources();
- ColorStateList csl = (ColorStateList) resource.getColorStateList(R.color.my_color);
- if (csl != null) {
- tv.setTextColor(csl);
- }
而int类型,是传颜色的rgb值,也就是16进制,不是资源的ID,这点要记住
tv.setTextColor(Color.rgb(255, 255, 255));