【问题标题】:How to change button text based on colour Android studio [closed]如何根据颜色Android工作室更改按钮文本[关闭]
【发布时间】:2017-06-05 21:42:36
【问题描述】:

我似乎无法弄清楚如何根据当前颜色以编程方式更改按钮文本。例如我想做一些类似于下面的伪代码:

IF button colour == pink THEN
   set button text to "Pink"
ELSE 
   set button text to "Empty"

【问题讨论】:

    标签: java android


    【解决方案1】:

    假设按钮的背景是一种颜色(例如,不是图像),那么您可以使用以下代码:

    int color = ((ColorDrawable) button.getBackground()).getColor();
    if(color == Color.rgb(pinkRed, pinkGreen, pinkBlue)) {
       button.setText("Pink");
    } else {
       button.setText("Empty");
    }
    

    【讨论】:

    • 是的,它是一种颜色。我会试一试,让你知道:)
    • 我还要补充一点,这个逻辑听起来有点奇怪。为什么颜色改变本身必须改变按钮文本?也许更好的想法是让任何导致颜色变化的原始事件也改变文本。
    • 好点 :) 除了文本更改,我还将在这个 if 语句中处理其他操作。我可以检查它是否可以代替使用 rgb 来使用十六进制值或正常颜色名称,例如颜色.粉红色
    • @SumOne 是的stackoverflow.com/questions/5248583/…。没有Color.PINK
    • 非常感谢,工作
    猜你喜欢
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多