我有一个小应用程序随机化背景颜色(红色,绿色或蓝色)并将它们设置为9个背景。
该应用程序还随机化了用户必须单击以获得一个点的颜色。 我的问题是,在AndroidStudio的Java中有什么方法可以制作if语句,以某种方式获取对象背景颜色的值?
if ( color_user_has_to_pick == background_color) {
point++
}
else {
nothing }
答案 0 :(得分:0)
您可以尝试以下方式获取视图的背景颜色,并检查是否与用户选择的颜色匹配
ColorDrawable viewColor = (ColorDrawable) view.getBackground();
int colorId = viewColor.getColor();
if(someColorId == colorId) {
//....
}
答案 1 :(得分:0)
如果有一定数量的背景颜色,我只会比较资源ID,因为它很方便:
geometry::STGeomFromText('...')
但是,作为替代方案,您可以忽略颜色比较,只需创建一个数据结构来保存游戏的当前值(状态),为这些颜色值分配标识符并比较所述标识符。