2012-06-04 2 views
0

Я новичок в Android. Мне нужно реализовать функцию переключателя с пользовательскими изображениями. Есть ли встроенные элементы управления для кнопки Radio или любой простой способ реализовать эту функцию?Управление радиоустройством в Android

Заранее спасибо

+0

обратитесь к этому. надеемся, что он поможет вам http://stackoverflow.com/q/3576507/1021695 – KMI

ответ

3

делают Drawable папку и создать button_radio.xml файл:

Рез/рисуем/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 рисует изображения. он работает для меня

Смежные вопросы