20

是否可以在 Android 中制作单选按钮,其中有按钮的图像表示而不是常规按钮?我希望它看起来像这样:

在此处输入图像描述

中间的青色代表选中的按钮。

我该怎么做?

4

1 回答 1

30

该类RadioButton有一个buttonDrawable成员,派生自CompoundButton.

有多种方法可以更改此可绘制对象。

来自java:

myRadioButton.setButtonDrawable(resourceId or Drawable);

来自 xml:

<RadioButton
    android:button="@drawable/yourdrawable" 
    ...
/>

如果您只是希望选中/未选中状态看起来不同,那么

  • 通过右键单击您的 res 文件夹来添加新的选择器 xml -> 新建 -> Android xml -> 在上方下拉列表中选择 Drawable -> 选择选择器(在 Eclipse 中)
  • 要设置此选择器,请查看此链接
  • 从现在开始,您可以使用其 id 将新创建的选择器设置为任何复选框/单选按钮。
于 2012-08-07T20:18:22.353 回答