首页 > 编程语言> > 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);
希望这可以帮助.
标签:android-5-0-lollipop,java,android,textview 来源: https://codeday.me/bug/20191121/2049454.html