隐藏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 plain copy button.setButtonDrawable(new ColorDrawable(Color.TRANSPARENT));

你可能感兴趣的:(android,技术)