隱藏RadioButton, CheckBox圖片 setButtonDrawable

轉自http://blog.csdn.net/changemyself/article/details/44809411

RadioButton和CheckBox都是Android app中常用的Widget,它們派生於CompoundButton,允許使用者自行設置背景和按鈕的樣式,不過,有時我們僅希望簡單的設置一個有狀態的背景,並隱藏其默認樣式。可是,當我們調用setButtonDrawable(null)或setButtonDrawable(0)時,卻發現完全沒有效果。原來,CompoundButton的setButtonDrawable的代碼實現中屏蔽了null或resid爲0的Drawable,迫使我們必須傳入有效的Drawable對象。

這時候,透明顏色就可以派上用場了:

[java] view plaincopybutton.setButtonDrawable(new ColorDrawable(Color.TRANSPARENT));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章