2010-09-01 35 views
15

有没有办法将RadioButton设置为平面按钮?我有四个选项:RadioButton作为平面按钮?

| btn1 | btn2 | btn3 | btn4 | 

而不是每个旁边都有一个小圆圈,我想每个都只是一个普通的平面按钮。这可能不需要自己绘制它们吗?

谢谢

回答

4

是的,您可以更改用于单选按钮的drawable。

android:button(或setButtonDrawable)控制用于圆的图像。如果您不需要图像,请将其设置为null。

然后,您可以将android:backgroundsetBackgroundResource的单选按钮的背景设置为正常的按钮式背景。

0

请参阅我的问题here获取相关帮助。我一直试图让“广播圈”也消失(我可以在链接页面的示例中看到它在xml中工作),但如果我尝试动态地执行此操作,它将不起作用。

希望这可以帮助和任何帮助我的问题将不胜感激。 谢谢。

+1

在实际设置按钮绘制Android的空资源工作...我只需要做的是:myRadioButton.setButtonDrawable(android.R.id.empty); (5,0,5,0)myRadioButton.setPadding;然后它的工作(除了与Xoom的一些奇怪的不一致...即:Xoom获取“android.content.res.Resources $ NotFoundException:可绘制资源Id #_______文件”当试图使用“android.R .id.empty“资源) – aveyD 2011-04-28 22:26:32

+0

修复了这个问题。看到这里:http://stackoverflow.com/questions/5997359/android-r-id-empty-broken-in-xoom-honeycomb – aveyD 2011-05-19 17:14:43

25

是的,这是可能的。

在XML中集, android:button="@null"

而如果你要动态地做到这一点,setButtonDrawable(new StateListDrawable());