如何根据颜色Android工作室更改按钮文本[关闭]
Posted
技术标签:
【中文标题】如何根据颜色Android工作室更改按钮文本[关闭]【英文标题】:How to change button text based on colour Android studio [closed] 【发布时间】:2017-06-05 21:42:36 【问题描述】:我似乎无法弄清楚如何根据当前颜色以编程方式更改按钮文本。例如我想做一些类似于下面的伪代码:
IF button colour == pink THEN
set button text to "Pink"
ELSE
set button text to "Empty"
【问题讨论】:
【参考方案1】:假设按钮的背景是一种颜色(例如,不是图像),那么您可以使用以下代码:
int color = ((ColorDrawable) button.getBackground()).getColor();
if(color == Color.rgb(pinkRed, pinkGreen, pinkBlue))
button.setText("Pink");
else
button.setText("Empty");
【讨论】:
是的,它是一种颜色。我会试一试,让你知道:) 我还要补充一点,这个逻辑听起来有点奇怪。为什么颜色改变本身必须改变按钮文本?也许更好的想法是让任何导致颜色变化的原始事件也改变文本。 好点 :) 除了文本更改,我还将在这个 if 语句中处理其他操作。我可以检查它是否可以代替使用 rgb 来使用十六进制值或正常颜色名称,例如颜色.粉红色 @SumOne 是的***.com/questions/5248583/…。没有Color.PINK
。
非常感谢,工作以上是关于如何根据颜色Android工作室更改按钮文本[关闭]的主要内容,如果未能解决你的问题,请参考以下文章