Android Сравнить цвет фона с цветом - PullRequest
2 голосов
/ 28 июня 2019

Я пытаюсь сделать небольшую игру.

Там цвет фона случайно меняется с синего на зеленый и обратно на синий. Если пользователь нажмет синюю кнопку, он проиграет.

Моя проблема в том, как мне получить цвет фона? и сравните его с R.color.colorGreen

Я попробовал несколько примеров отсюда, но ничего не работает.

if(Integer.parseInt(button.getBackground().toString()) == R.color.colorBlue)

1 Ответ

1 голос
/ 28 июня 2019

Вы должны увидеть этот пост .

Если вы используете Android 3.0+, вы можете получить значение цвета

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

Итак, ваше исправленное утверждение if будет

ColorDrawable buttonColor = (ColorDrawable) button.getBackground();
int color = buttonColor.getColor();
if (color == getResources().getColor(R.color.colorBlue)) {
    // if statement body
}
...