2013-03-05 40 views
0

我有一個ImageButton,我推動時切換圖像。問題在於,當我在兩個圖像開關之間按下按鈕時,動畫會將按鈕設爲藍色。如何防止動畫中的藍色色調?另外,你如何編程而不是通過XML。Android ImageButton推彩色

回答

0

對於大多數使用情況,您應該使用XML ...但是不要將講座放在一邊,藍色背景是StateListDrawable的一部分,默認設置爲您的按鈕背景。定義和設置自己的背景(通過setBackgroundResource(int resId)或類似的)應該足以「擺脫」聚焦的顏色狀態。

+0

這些按鈕是爲匹配遊戲動態創建的,用戶在運行時指定按鈕的數量。 – Matthew 2013-03-05 22:07:33

+0

@Matthew完全有效的使用案例 - 我只提及它,因爲我看到一些初學Android的民間人物嘗試通過代碼做所有事情沒有很好的理由 – JRaymond 2013-03-05 22:10:44

+0

嗯,你猜對了,因爲我不是初學者,但我仍然是一個「 noob「:)所以我總是犯下愚蠢的錯誤。那就是說,你如何使用StateListDrawable?我看到有一個按下的屬性。是否以某種方式將新的StateListDrawable對象附加到ImageButton? – Matthew 2013-03-05 22:17:40