【问题标题】:How to get current Button text color in Android?如何在 Android 中获取当前的 Button 文本颜色?
【发布时间】:2011-06-02 13:14:15
【问题描述】:

我不知道如何获取按钮文本的当前颜色。我知道它可能是这个,但不能完全弄清楚参数。

public static int getTextColor (Context context, TypedArray attrs, int def)...

基本上我正在尝试这样做

if(text is RED)
{make text BLACK}
else
{make text RED}

我知道如何设置文字颜色。

【问题讨论】:

    标签: android button


    【解决方案1】:

    试试这个

    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;
    
    }
    

    【讨论】:

    • mButton.getTextColors().getDefaultColor() 给我 -1
    • -1 指 Color.WHITE ... mList.getDefaultColor() 返回一个 Color 的常量值。
    • 为什么他们同时拥有getCurrentTextColor()getDefaultColor()?显然他们都做同样的事情!
    • @66CLSjY 如何获取十六进制颜色的整数?
    • @Reza,你能详细说明一下吗?
    猜你喜欢
    • 1970-01-01
    • 2019-02-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2012-01-24
    • 2012-05-08
    • 1970-01-01
    相关资源
    最近更新 更多