所有View的子类都具有的一个方法,设置背景颜色:
int resid = getResources().getColor(R.color.background_green_low)
setBackgroundColor(int resid);
--------------------------------------------------------------------------------------------------------------------------------------
设置TextView的字体颜色:
int resid = getResources().getColor(R.color.background_green_image);
setTextColor(int resid);
(1)直接传color值:
setTextColor(Color.red);
setTextColor(Color.parseColor("#FFFFFF"));
或ARGB值 setTextColor(Color.rgb(255, 255, 255));
(2)通过资源引用:setTextColor(getResources().getColor(R.color.background_green_image));
(3)通过资源文件写在String.xml中:
ColorStateListcsl = (ColorStateList )getResources().getColorStateList(R.color.my_color);
setTextColor(csl);
(4)通过xml文件,如/res/text_color.xml 获取资源信息:
XmlPullParser xrp = getResources().getXml(R.color.text_color);
ColorStateList csl = ColorStateList.createFromXml(getResources(), xrp);
setTextColor(csl);
(5)另一个重载的方法:setTextColor(ColorStateList colors);
ColorStateListcsl = (ColorStateList )getResources().getColorStateList(R.color.my_color);
setTextColor(csl);
--------------------------------------------------------------------------------------------------------------------------------------
设置ImageButton的字体颜色:
int resid = getResources().getColor(R.color.background_green_image);
setTextColor(int resid);
------- 这里的 resid 不是R文件中自动分配的int值,所以要注意,这是Color类中的静态方法构造出来的颜色int值。
--------------------------------------------------------------------------------------------------------------------------------------
设置ImageButton的背景图片:
Drawable dr= getResources().getDrawable(R.drawable.btn_head_back2);
setImageDrawable(Drawabledr);
setBackgroundDrawable(Drawable dr) 的参数为Drawable对象。
setBackgroundColor(Color color) 的参数为Color对象,比如说Color.Red为红色,或Color.rgb(255,0,0)来制定一个红色。
setBackgroundResource(int id) 的参数为资源ID,比如说R.drawable.icon