编程语言
首页 > 编程语言> > java-新的Android 5.0中的TextView.getTextColor(Context context,TypedArray typedArray,int defStyle)方法在哪里消失

java-新的Android 5.0中的TextView.getTextColor(Context context,TypedArray typedArray,int defStyle)方法在哪里消失

作者:互联网

在将SDK更新到Android 5.0之后,消失了TextView.getTextColor(Context context,TypedArray typedArray,int defStyle)方法.
我将此方法用于自定义TextView(用于xml中的int colorId定义).
那么如何从xml确定int颜色ID?

解决方法:

这是获取TextView颜色的示例代码:

TextView tv = (TextView) findViewById(R.id.yourComponentId);
int tv_color = tv.getTextColors().getDefaultColor();

或者您也可以像这样获得普通文本的颜色:

TextView tv = (TextView) findViewById(R.id.yourComponentId);
int tv_color = tv.getCurrentTextColor();

在使用第一个示例的情况下,您还可以使用

TextView tv = (TextView) findViewById(R.id.yourComponentId);
ColorStateList colorStateList = tv.getTextColors();
int tv_color colorStateList.getColorForState(states, failColor);

希望这可以帮助.

参考:getColorForState

标签:android-5-0-lollipop,java,android,textview
来源: https://codeday.me/bug/20191121/2049454.html