我正在嘗試制作一個小游戲。那里的背景顏色隨機從藍色變為綠色,然后再變回藍色。如果用戶點擊藍色“按鈕”,那么他就輸了。我的問題是如何獲得背景顏色?并將其與 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
提交
取消