【发布时间】:2019-01-20 10:50:31
【问题描述】:
我正在寻找一种动态获取按钮文本颜色的方法。我从这里找到了这个How to get current Button text color in Android?
ColorStateList mList = mButton.getTextColors();
int color = mList.getDefaultColor();
switch(color)
{
case Color.RED:
mButton.setTextColor(Color.BLACK);
break;
case Color.BLACK:
mButton.setTextColor(Color.RED);
break;
}
这段代码给了我一些整数常量,例如 -1 是 Color.WHITE 但我想要一种更通用的方法来获取颜色的十六进制整数值,而不仅仅是一些常量。
【问题讨论】:
-
不是这里的颜色是一个常数整数,比如值为-1时表示颜色为白色,我要十六进制整数值
-
是的,但我只能访问特定范围的颜色,例如 Color.Black 和 Color.Red,而不是所有颜色。我不想局限于这种颜色。
-
我没有创建颜色,也没有 argb 来创建颜色。我从 mButton.getTextColors().getDefaultColor() 从那个整数(比如 -1 或其他任何值)中得到一个常量整数,我想得到颜色十六进制值或 Color 对象。那是我的问题
标签: android android-layout android-view textview android-button