自定义RadioButton 实现性别选择效果,通过自定义RadioButton背景来完成。
自定义矩形边框背景
res/drawable/bg_radio_button_normal.xml 正常状态背景
xmlns:android="http://schemas.android.com/apk/res/android">
android:color="@android:color/white" />
android:width="1dp"
android:color="@android:color/darker_gray" />
android:topLeftRadius="0dip"
android:topRightRadius="0dip"
android:bottomLeftRadius="0dip"
android:bottomRightRadius="0dip" />
res/drawable/bg_radio_button_checked.xml 选中状态背景
xmlns:android="http://schemas.android.com/apk/res/android">
android:color="@android:color/white" />
android:width="1dp"
android:color="@color/colorPrimary" />
android:topLeftRadius="0dip"
android:topRightRadius="0dip"
android:bottomLeftRadius="0dip"
android:bottomRightRadius="0dip" />
res/drawable/bg_radio_button.xml Selector
定义字体颜色
res/drawable/radio_button_text_color.xml
使用
android:id="@+id/rb_male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_radio_button"
android:button="@null"
android:text="Male" />