android设置控件的字体和背景(通过资源引用)笔记

所有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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁星点点-

请我喝杯咖啡呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值