Android RadioButton使用自定義背景
阿新 • • 發佈:2019-01-04
效果圖:
左中右三個RadioButton分別對應不同背景:
radio_left.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/radio_left_normal" android:state_checked="false"/>
<item android:drawable="@drawable/radio_left_select" android:state_checked="true"/>
<item android:drawable="@drawable/radio_left_press" android:state_pressed="true"/>
</selector>
圖片使用.9.png:
佈局程式碼:
<RadioGroup
android:id="@+id/groupSensity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/radioSensityLow"
android:layout_width="@dimen /adas_sensity_item_width"
android:layout_height="wrap_content"
android:background="@drawable/radio_left"
android:button="@null"
android:gravity="center"
android:text="@string/adas_sensity_low"
android:textSize="15sp" />
<RadioButton
android:id="@+id/radioSensityMiddle"
android:layout_width="@dimen/adas_sensity_item_width"
android:layout_height="wrap_content"
android:background="@drawable/radio_middle"
android:button="@null"
android:gravity="center"
android:text="@string/adas_sensity_middle"
android:textSize="15sp" />
<RadioButton
android:id="@+id/radioSensityHigh"
android:layout_width="@dimen/adas_sensity_item_width"
android:layout_height="wrap_content"
android:background="@drawable/radio_right"
android:button="@null"
android:gravity="center"
android:text="@string/adas_sensity_high"
android:textSize="15sp" />
</RadioGroup>