Java Android将背景色与颜色进行比较
我想做一个小游戏 在那里,背景颜色随机地从蓝色变为绿色,再变回蓝色。如果用户单击蓝色“按钮”,则他将失败 我的问题是如何获得背景色?并将其与R.color.colorGreen进行比较 我在这里试过一些例子,但都不管用Java Android将背景色与颜色进行比较,java,android,android-studio,android-drawable,android-color,Java,Android,Android Studio,Android Drawable,Android Color,我想做一个小游戏 在那里,背景颜色随机地从蓝色变为绿色,再变回蓝色。如果用户单击蓝色“按钮”,则他将失败 我的问题是如何获得背景色?并将其与R.color.colorGreen进行比较 我在这里试过一些例子,但都不管用 if(Integer.parseInt(button.getBackground().toString())==R.color.colorBlue) 您应该看到 如果你在安卓3.0+上,你可以得到颜色值 因此,您修订的if语句 ColorDrawable buttonColor
if(Integer.parseInt(button.getBackground().toString())==R.color.colorBlue)
您应该看到
如果你在安卓3.0+上,你可以得到颜色值
因此,您修订的if
语句
ColorDrawable buttonColor = (ColorDrawable) button.getBackground();
int color = buttonColor.getColor();
if (color == getResources().getColor(R.color.colorBlue)) {
// if statement body
}
在更改背景颜色的随机方法中,存储值,也可以从中进行比较。@DominiqueLorre无需。看看我的答案。哦,很抱歉。检查我修改过的答案。@Legendenkiller76这对你有用吗?如果是,请接受
ColorDrawable buttonColor = (ColorDrawable) button.getBackground();
int color = buttonColor.getColor();
if (color == getResources().getColor(R.color.colorBlue)) {
// if statement body
}