【发布时间】:2017-06-05 21:42:36
【问题描述】:
我似乎无法弄清楚如何根据当前颜色以编程方式更改按钮文本。例如我想做一些类似于下面的伪代码:
IF button colour == pink THEN
set button text to "Pink"
ELSE
set button text to "Empty"
【问题讨论】:
我似乎无法弄清楚如何根据当前颜色以编程方式更改按钮文本。例如我想做一些类似于下面的伪代码:
IF button colour == pink THEN
set button text to "Pink"
ELSE
set button text to "Empty"
【问题讨论】:
假设按钮的背景是一种颜色(例如,不是图像),那么您可以使用以下代码:
int color = ((ColorDrawable) button.getBackground()).getColor();
if(color == Color.rgb(pinkRed, pinkGreen, pinkBlue)) {
button.setText("Pink");
} else {
button.setText("Empty");
}
【讨论】:
Color.PINK。