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个的颜色表示。spa
另外还能够使用系统自带的颜色类
setTextColor(Android.graphics.Color.BLUE);
还有就是使用资源文件进行设置
复制代码
PS:若是是这种颜色#FFB032,也能够采用以下方法: static final int COLOR1 = Color.parseColor("#FFB032"); textview.setTextColor(COLOR1);code
setBackgroundColor用法 setBackgroundColor(Color.parseColor("#F5F5DC")); setBackgroundColor(Color.argb(0,79,79,79)); //0彻底透明 255不透明ip
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);资源