setTextColor(),setBackgroundColor的参数设置方式及过时API 获取资源

Android SDK 升级到 23 之后,getResource.getColor(R.color.color_name) 过时,可以使用新加入的方法 ContextCompat.getColor(context, R.color.color_name) 。 eg: viewHolder.tv_day.setTextColor(context.getResources().getColor(R.color.color_red));//过时 viewHolder.tv_day.setTextColor(ContextCompat.getColor(context,R.color.color_white));

顺嘴说一下 setTextColor()的参数的设置方式: setTextColor(0xFF0000FF);//0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF必须是8个的颜色表示,不接受0000FF这种6个的颜色表示。

        另外还可以使用系统自带的颜色类
        setTextColor(Android.graphics.Color.BLUE);

        还有就是使用资源文件进行设置
复制代码

setTextColor(ContextCompat.getColor(context,R.color.blue));//通过获得资源文件进行设置。根据不同的情况R.color.blue也可以是R.string.blue或者R.drawable.blue,当然前提是需要在相应的配置文件里做相应的配置,如: #0000FF #0000FF #0000FF

PS:如果是这种颜色#FFB032,也可以采用如下方法: static final int COLOR1 = Color.parseColor("#FFB032"); textview.setTextColor(COLOR1);

setBackgroundColor用法 setBackgroundColor(Color.parseColor("#F5F5DC")); setBackgroundColor(Color.argb(0,79,79,79)); //0完全透明 255不透明

setBackgroundDrawable(getResources().getDrawable(R.drawable.search_label_click)); 当出现: The method setBackgroundDrawable(Drawable) from the type View is deprecated 时,(很明显是该函数被废弃了)把: setBackgroundDrawable 换为 setBackgroundResource 即可。 且传入的参数直接是resource的id,无需再去通过ID获得View,更加方便。 eg: viewHolder.ll_today.setBackgroundResource(R.drawable.bg_today);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值