为了账号安全,请及时绑定邮箱和手机立即绑定

Android 比较背景颜色与颜色

Android 比较背景颜色与颜色

慕虎7371278 2023-02-23 18:10:47
我正在尝试制作一个小游戏。那里的背景颜色随机从蓝色变为绿色,然后再变回蓝色。如果用户点击蓝色“按钮”,那么他就输了。我的问题是如何获得背景颜色?并将其与 R.color.colorGreen 进行比较我从这里尝试了一些示例,但没有任何效果。if(Integer.parseInt(button.getBackground().toString()) == R.color.colorBlue)
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

如果您使用的是 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

}


查看完整回答
反对 回复 2023-02-23
  • 1 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信