Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android将背景色与颜色进行比较_Java_Android_Android Studio_Android Drawable_Android Color - Fatal编程技术网

Java Android将背景色与颜色进行比较

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

我想做一个小游戏

在那里,背景颜色随机地从蓝色变为绿色,再变回蓝色。如果用户单击蓝色“按钮”,则他将失败

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

我在这里试过一些例子,但都不管用

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
}