我正在尝试比较按钮颜色,看它是红色还是绿色,因为根据它的背景颜色,它的颜色会在onClick上改变。点击部分不是问题,但比较颜色是。 我知道有关于这样的事情的主题,但没有一个回答我的问题。 为了更容易理解: 示例:if(按钮为绿色){ //做东西} 我在这里是我的代码:
public class changeColor {
public changeColor(View btn){
ColorDrawable btnColor = (ColorDrawable) btn.getBackground();
if(btnColor == red ){
// do stuff
}
}
}
答案 0 :(得分:1)
使用getColor()
获取int
中的颜色。然后将其与其他颜色进行比较。例如,下面的红色使用。
if((btnColor.getColor()&0xffffff) == 0xff0000){
// do stuff
}
0xff0000
是红色的十六进制表示法
要获取其他颜色的十六进制代码,请查看this one等网站。