从color.xml中将背景颜色设置为control(Button).... 我需要按钮的背景颜色来检查那个时间分配的颜色。
答案 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");
}