主要是写一个 color selector
在res/建一个文件夹取名color
res/color/color_radiobutton.xml
1 <selector xmlns:android="http://schemas.android.com/apk/res/android"> 2 <item android:state_checked="true" android:color="@color/color_text_selected"/> 3 <!-- not selected --> 4 <item android:color="@color/color_text_normal"/> 5 </selector>
程序使用:
1 //layout/main.xml 2 <?xml version="1.0" encoding="utf-8"?> 3 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 4 android:layout_width="fill_parent" 5 android:layout_height="fill_parent" 6 android:orientation="vertical" > 7 <RadioGroup 8 android:id="@+id/radiogroup_personal_condition" 9 android:layout_width="wrap_content" 10 android:layout_height="wrap_content" 11 android:orientation="horizontal" > 12 <RadioButton 13 android:id="@+id/radiobutton_1" 14 android:layout_width="wrap_content" 15 android:layout_height="wrap_content" 16 android:background="@drawable/selector_radio" 17 android:button="@null" 18 android:checked="true" 19 android:gravity="center" 20 android:text="目录" 21 android:textColor="@color/color_radiobutton" 22 android:textSize="@dimen/font_size" 23 android:textStyle="bold" /> 24 <RadioButton 25 android:id="@+id/radiobutton_2" 26 android:layout_width="wrap_content" 27 android:layout_height="wrap_content" 28 android:background="@drawable/selector_radio" 29 android:button="@null" 30 android:gravity="center" 31 android:text="书签" 32 android:textColor="@color/color_radiobutton" 33 android:textSize="@dimen/font_size" 34 android:textStyle="bold" /> 35 </RadioGroup> 36 </LinearLayout>
附录,点击radio改变radio图片
1 <?xml version="1.0" encoding="utf-8"?> 2 <selector xmlns:android="http://schemas.android.com/apk/res/android"> 3 <item android:state_checked="true" android:drawable="@drawable/ic_radio_checkon"/> 4 <!-- not selected --> 5 <item android:drawable="@drawable/ic_radio_checkoff"/> 6 7 </selector>
时间: 2024-10-11 17:38:26