Android 比较背景颜色与颜色

我正在尝试制作一个小游戏。

那里的背景颜色随机从蓝色变为绿色,然后再变回蓝色。如果用户点击蓝色“按钮”,那么他就输了。

我的问题是如何获得背景颜色?并将其与 R.color.colorGreen 进行比较

我从这里尝试了一些示例,但没有任何效果。

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


慕虎7371278
浏览 84回答 1
1回答

慕码人2483693

如果您使用的是 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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java