Как получить цвет фона кнопки. Действие клика зависит от цвета фона
Установить цвет фона для элемента управления (Button) из color.xml.... Мне нужен цвет фона кнопки для проверки, какой цвет назначен на этот раз.
1 ответ
Используйте как это:
Это легко получить как Drawable
Button button = (Button) findViewById(R.id.my_button);
Drawable buttonBackground = button.getBackground();
Если вы знаете, что это цвет, то вы можете попробовать
ColorDrawable buttonColor = (ColorDrawable) button.getBackground();
А если вы на Android 3.0+, вы можете получить идентификатор ресурса цвета.
int colorId = buttonColor.getColor();
И сравните это с вашими назначенными цветами, т.е.
if (colorID == R.color.green) {
log("color is green");
}