将按钮颜色与另一种颜色进行比较 - android

时间:2016-06-17 20:49:33

标签: android button

我正在尝试比较按钮颜色,看它是红色还是绿色,因为根据它的背景颜色,它的颜色会在onClick上改变。点击部分不是问题,但比较颜色是。 我知道有关于这样的事情的主题,但没有一个回答我的问题。 为了更容易理解: 示例:if(按钮为绿色){                 //做东西} 我在这里是我的代码:

public class changeColor {


public changeColor(View btn){
    ColorDrawable btnColor = (ColorDrawable) btn.getBackground();


    if(btnColor == red  ){
        // do stuff

    }


}

}

1 个答案:

答案 0 :(得分:1)

使用getColor()获取int中的颜色。然后将其与其他颜色进行比较。例如,下面的红色使用。

if((btnColor.getColor()&0xffffff) == 0xff0000){
    // do stuff

}

0xff0000是红色的十六进制表示法 要获取其他颜色的十六进制代码,请查看this one等网站。