我正在尝试制作一个小游戏。那里的背景颜色随机从蓝色变为绿色,然后再变回蓝色。如果用户点击蓝色“按钮”,那么他就输了。我的问题是如何获得背景颜色?并将其与 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
}
添加回答
举报
0/150
提交
取消