如何获得按钮的背景颜色。点击操作取决于背景颜色

时间:2014-12-05 11:09:26

标签: android button colors onclick

从color.xml中将背景颜色设置为control(Button).... 我需要按钮的背景颜色来检查那个时间分配的颜色。

1 个答案:

答案 0 :(得分:2)

像这样使用:

很容易将其作为Drawable

Button button = (Button) findViewById(R.id.my_button);
Drawable buttonBackground = button.getBackground();

如果您知道这是一种颜色,那么您可以尝试

ColorDrawable buttonColor = (ColorDrawable) button.getBackground();

如果您使用的是Android 3.0+,则可以获得该颜色的资源ID。

int colorId = buttonColor.getColor();

并将其与指定的颜色进行比较,即

if (colorID == R.color.green) {
  log("color is green");
}