如何根据颜色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工作室更改按钮文本[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android:更改按钮文本和背景颜色

Android AppCompat 更改材质按钮的文本颜色

如何在android中更改背景时保持按钮颜色相同

Android:点击更改字体颜色

按下时更改按钮文本颜色

如何在 android tv 的详细概述中更改操作项的文本颜色/样式