【问题标题】:How to get button text color in Android?如何在 Android 中获取按钮文本颜色?
【发布时间】: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


【解决方案1】:

要获取按钮文本的当前颜色,请尝试使用以下方法: mButton.getCurrentTextColor();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-07
    • 2021-04-19
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 2021-10-13
    • 2015-05-11
    • 1970-01-01
    相关资源
    最近更新 更多