如果声明检查某些东西的背景颜色?

时间:2018-05-22 21:46:08

标签: java android android-studio

我有一个小应用程序随机化背景颜色(红色,绿色或蓝色)并将它们设置为9个背景。

该应用程序还随机化了用户必须单击以获得一个点的颜色。 我的问题是,在AndroidStudio的Java中有什么方法可以制作if语句,以某种方式获取对象背景颜色的值?

if ( color_user_has_to_pick == background_color) {
point++
}
else {
nothing }

2 个答案:

答案 0 :(得分:0)

您可以尝试以下方式获取视图的背景颜色,并检查是否与用户选择的颜色匹配

ColorDrawable viewColor = (ColorDrawable) view.getBackground();
int colorId = viewColor.getColor();
if(someColorId == colorId) {
   //....
}

答案 1 :(得分:0)

如果有一定数量的背景颜色,我只会比较资源ID,因为它很方便:

geometry::STGeomFromText('...')

但是,作为替代方案,您可以忽略颜色比较,只需创建一个数据结构来保存游戏的当前值(状态),为这些颜色值分配标识符并比较所述标识符。