最近做个项目要用到这个效果
当时第一反应,就是RadioGroup,然后用button来作为RadioGroup的子控件。试了一下,不行。
后来还是得用RadioButton控件。里面有个android:button设置为null。话不多说,上代码。
这是RadioButton的背景
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
>
<shape
>
<corners android:radius="10dp"></corners>
<solid android:color="#e79429"></solid>
</shape>
</item>
<item>
android:state_checked = "false"
<shape>
<corners android:radius="10dp"></corners>
<solid android:color="@android:color/darker_gray"></solid>
</shape>
</item>
</selector>
下面是布局文件
<RadioGroup
android:id="@+id/night_radio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/between_margin"
android:orientation="horizontal"
android:layout_gravity="center_vertical"
>
<RadioButton
android:id="@+id/radio_button_1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:gravity="center"
android:padding="@dimen/between_line_and_text"
android:background="@drawable/button_white"
android:text="@string/night_micturition_choice_1" />
<RadioButton
android:id="@+id/radio_button_2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:button="@null"
android:gravity="center"
android:padding="@dimen/between_line_and_text"
android:background="@drawable/button_white"
android:text="@string/night_micturition_choice_2" />
<RadioButton
android:id="@+id/radio_button_3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:button="@null"
android:gravity="center"
android:background="@drawable/button_white"
android:padding="@dimen/between_line_and_text"
android:text="@string/night_micturition_choice_3"
/>
<RadioButton
android:id="@+id/radio_button_4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:button="@null"
android:gravity="center"
android:padding="@dimen/between_line_and_text"
android:background="@drawable/button_white"
android:text="@string/night_micturition_choice_4" />
</RadioGroup>