这几天做一个项目的时候,在adapter里面一堆textview去设置颜色。
突然有个想法就是adapter不是复用的吗?如果颜色已经是我要的颜色就不需要改变了吧。
这个时候就想到了如何获取textview字体颜色,然后判断字体颜色。
使用到的是getCurrentTextColer();这个方法返回是一个int型。使用getTextColor()返回不是一个int型,所以不使用它。
然后获取颜色值,使用ContextCompat.getColor()方法就可以了。
代码:
int textViewColor =tvTextColorTitle.getCurrentTextColor();
// 获取@android:color/xx 的方法
int redColor = ContextCompat.getColor(this, android.R.color.holo_red_light);
tvTextColor.setText(Integer.toString(textViewColor) +" "+redColor);
效果:
字体颜色第一个值是textview的值,第二个是holo_red_light的值。
网友评论