自定義RadioButton 實現性別選擇效果,經過自定義RadioButton背景來完成。android
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 內部顏色 --> <solid android:color="@android:color/white" /> <!-- 邊緣線條顏色 --> <stroke android:width="1dp" android:color="@android:color/darker_gray" /> <!-- 圓角的幅度 --> <corners android:topLeftRadius="0dip" android:topRightRadius="0dip" android:bottomLeftRadius="0dip" android:bottomRightRadius="0dip" /> </shape>
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 內部顏色 --> <solid android:color="@android:color/white" /> <!-- 邊緣線條顏色 --> <stroke android:width="1dp" android:color="@color/colorPrimary" /> <!-- 圓角的幅度 --> <corners android:topLeftRadius="0dip" android:topRightRadius="0dip" android:bottomLeftRadius="0dip" android:bottomRightRadius="0dip" /> </shape>
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/bg_radio_button_checked"/> <item android:state_focused="true" android:drawable="@drawable/bg_radio_button_checked"/> <item android:drawable="@drawable/bg_radio_button_normal"/> </selector>
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:color="@color/colorPrimary"/> <item android:state_focused="true" android:color="@color/colorPrimary"/> <item android:color="@android:color/darker_gray"/> </selector>
<RadioButton 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" />