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();
}
});
我设置了按钮的背景颜色,但是当我检查它不起作用时
答案 0 :(得分:0)
如果你确定背景资源是一种颜色,你可以使用它:
ColorDrawable buttonColor = (ColorDrawable) button.getBackground();
int colorValue = buttonColor.getColor();
如果您的目的是获取背景颜色的当前值,则可以将颜色值设置为按钮中的标记。
String colorValue = "#....."
button.setTag(colorValue);
然后获取标签:
String colorCode = (String)buton.getTag();