【问题标题】:RadioButton as flat button?RadioButton 作为平面按钮?
【发布时间】:2010-09-01 15:49:20
【问题描述】:

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

| btn1 | btn2 | btn3 | btn4 |

我不想在每个按钮旁边放一个小收音机圆圈,而是将每个按钮都显示为一个普通的平面按钮。不用自己画有可能吗?

谢谢

【问题讨论】:

标签: android


【解决方案1】:

是的,这是可能的。

在xml集合中, android:button="@null"

如果您想动态执行此操作,setButtonDrawable(new StateListDrawable());

【讨论】:

    【解决方案2】:

    是的,您可以更改用于单选按钮的可绘制对象。

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

    然后您可以将带有android:backgroundsetBackgroundResource 的单选按钮的背景设置为普通按钮样式的背景。

    【讨论】:

      【解决方案3】:

      请查看我的问题here 以获得相关帮助。我一直试图让“无线电圈”也消失(我可以让它在 xml 中工作,如链接页面上的示例所示),但如果我尝试动态地这样做,它就不起作用。

      希望这会有所帮助,如果对我的问题有任何帮助,我们将不胜感激。 谢谢。

      【讨论】:

      • 实际上将可绘制按钮设置为android的空资源有效......我所要做的就是:myRadioButton.setButtonDrawable(android.R.id.empty); myRadioButton.setPadding(5,0,5,0);然后它起作用了(除了与 Xoom 的一些奇怪的不一致......即:Xoom 在尝试使用“android.R .id.empty" 资源)
      • 修复了这个问题。见这里:stackoverflow.com/questions/5997359/…
      【解决方案4】:

      在 github 上试试这个分段控制按钮库: https://github.com/bookwormat/segcontrol

      【讨论】:

        猜你喜欢
        • 2011-08-14
        • 2017-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多