轉自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對象。
這時候,透明顏色就可以派上用場了: