RadioButton和CheckBox都是Android app中常用的Widget,它们派生于CompoundButton,允许使用者自行设置背景和按钮的样式,不过,有时我们仅希望简单的设置一个有状态的背景,并隐藏其默认样式。可是,当我们调用setButtonDrawable(null)或setButtonDrawable(0)时,却发现完全没有效果。原来,CompoundButton的setButtonDrawable的代码实现中屏蔽了null或resid为0的Drawable,迫使我们必须传入有效的Drawable对象。
这时候,透明颜色就可以派上用场了:
- button.setButtonDrawable(new ColorDrawable(Color.TRANSPARENT));
本文介绍如何在Android应用中隐藏RadioButton和CheckBox的默认样式,同时保持控件的状态变化。通过设置透明颜色作为背景,可以达到既保留控件的功能又去除默认外观的效果。
4310

被折叠的 条评论
为什么被折叠?



