如果条件检查按钮的背景颜色

时间:2017-06-11 08:55:58

标签: java android

                        if (buttons[2][2].getPaint().getColor()==color){
                            buttons[2][2].setEnabled(false);
                        }

        buttons[2][2].setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            buttons[2][2].setBackgroundDrawable(new PaintDrawable(Color.YELLOW));
            PaintDrawable drawable = (PaintDrawable) buttons[2][2].getBackground();
            color = drawable.getPaint().getColor();

        }
    });

我设置了按钮的背景颜色,但是当我检查它不起作用时

1 个答案:

答案 0 :(得分:0)

如果你确定背景资源是一种颜色,你可以使用它:

ColorDrawable buttonColor = (ColorDrawable) button.getBackground();
int colorValue = buttonColor.getColor();

如果您的目的是获取背景颜色的当前值,则可以将颜色值设置为按钮中的标记。

String colorValue = "#....."
button.setTag(colorValue);

然后获取标签:

String colorCode = (String)buton.getTag();