2012-06-04 31 views
0

我是Android新手。我需要使用自定義圖像來實現單選按鈕功能。有沒有內置的單選按鈕控件或任何簡單的方法來實現此功能?Android中的單選按鈕控件

在此先感謝

+0

指這一個..希望它會對你有所幫助http://stackoverflow.com/q/3576507/1021695 – KMI

回答

3

使繪製文件夾,並創建button_radio.xml文件:

RES /繪製/ button_radio.xml

button_radio.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:state_pressed="false" 
     android:drawable="@drawable/radio_on"/> 
    <item android:state_checked="false" android:state_pressed="false" 
     android:drawable="@drawable/radio_off"/> 
    <item android:state_checked="true" android:state_pressed="true" 
     android:drawable="@drawable/radio_on_pressed"/> 
    <item android:state_checked="false" android:state_pressed="true" 
     android:drawable="@drawable/radio_off_pressed"/> 
</selector> 

在您的佈局集單選按鈕:

main.xml中

<RadioGroup android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:orientation="horizontal" 
    android:checkedButton="@+id/first"> 
    <RadioButton android:id="@+id/first" 
     android:width="50dp" 
     android:height="50dp" 
     android:button="@drawable/button_radio"/> 
    <RadioButton android:id="@+id/second" 
     android:width="50dp" 
     android:height="50dp" 
     android:button="@drawable/button_radio"/> 
    <RadioButton android:id="@+id/third" 
     android:width="50dp" 
     android:height="50dp" 
     android:button="@drawable/button_radio"/> 
    <RadioButton android:id="@+id/fourth" 
     android:width="50dp" 
     android:height="50dp" 
     android:button="@drawable/button_radio"/> 
</RadioGroup> 

注意 * radio_on & radio_off將是你的自定義圖像*

0

您的單選按鈕,應該有這樣的代碼正確設置背景

<RadioButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:button="@android:color/transparent" 
      android:background="@drawable/radiobutton_selector" /> 

這是你的選擇

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/radio_button" android:state_checked="false"/> 
    <item android:drawable="@drawable/radio_button_h" android:state_checked="true"/> 
    <item android:drawable="@drawable/radio_button"/> <!-- default --> 

</selector> 

radio_button_h和radio_button是繪製圖像。它適用於我