我有幾個ImageButtons,我試圖強制其中一個行爲像CheckBox。當用戶按下按鈕時,我想將按鈕的背景切換爲「按下」(橙色,就像您點擊並按住)和「正常」狀態之間。如何做到這一點?下面的代碼並不是真的這樣做。以編程方式設置ImageButton狀態
public void btnErase_click(View v) {
ImageButton btnErase = (ImageButton) findViewById(R.id.btnErase);
if (pressed == true)
btnErase.setBackgroundColor(Color.YELLOW);
else
btnErase.setBackgroundColor(android.R.drawable.btn_default);
}
什麼做你的代碼呢? –
您是否考慮過使用ToggleButton並使用XML drawables指定其選中/未選中的外觀?而不是試圖通過您自己的代碼使ImageButton像ToggleButton一樣運行。 – CloudyMusic
我有幾個按鈕,我想在風格上看起來很相似。其中只有一個應該有不同的表現。我會嘗試使用ToggleButton並查看它是否與ImageButton類似。 –