studio programacion móviles libro icono desarrollo curso boton aplicaciones agregar android radio-button

programacion - ¿Es posible cambiar el ícono de botón de radio en un grupo de botones de radio de Android?



manual de programacion android pdf (5)

Aquí hay probablemente un enfoque rápido,

Con dos íconos mostrados arriba, tendrá un RadioGroup como este

  • cambiar la orientación de RadioGroup a horizontal
  • para cada Propiedades de RadioButton , intente dar el icono para Button bajo CompoundButton ,
  • ajustar el relleno y el tamaño,
  • y establece el atributo de Fondo cuando está marcado.

Estoy queriendo permitirle al usuario de mi aplicación de Android la capacidad de establecer algunos parámetros. El botón de radio es ideal para esta situación. Sin embargo, no me gusta que se muestren los botones de radio.

¿Es posible cambiar el ícono de botón de radio? Por ejemplo, es posible crear un diseño personalizado para cada fila y en ese diseño hacer referencia a mi propio icono y cambiar la fuente et al.


La forma más fácil de cambiar el botón de opción es simplemente configurar el selector para el derecho dibujable

<RadioButton ... android:button="@null" android:checked="false" android:drawableRight="@drawable/radio_button_selector" />

Y el selector es:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ic_checkbox_checked" android:state_checked="true" /> <item android:drawable="@drawable/ic_checkbox_unchecked" android:state_checked="false" /></selector>

Eso es todo


Puedes poner una imagen personalizada en el botón de radio como el botón normal. para eso crea un archivo XML en una carpeta dibujable, por ejemplo

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/sub_screens_aus_hl" android:state_pressed="true"/> <item android:drawable="@drawable/sub_screens_aus" android:state_checked="true"/> <item android:drawable="@drawable/sub_screens_aus" android:state_focused="true" /> <item android:drawable="@drawable/sub_screens_aus_dis" /> </selector>

Aquí puedes usar 3 imágenes diferentes para radiobutton

y use este archivo para RadioButton como:

android:button="@drawable/aus" android:layout_height="120dp" android:layout_width="wrap_content"


Sí, es posible que tenga que definir su propio estilo para los botones de opción, en res / values ​​/ styles.xml:

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomTheme" parent="android:Theme"> <item name="android:radioButtonStyle">@style/RadioButton</item> </style> <style name="RadioButton" parent="@android:style/Widget.CompoundButton.RadioButton"> <item name="android:button">@drawable/radio</item> </style> </resources>

''radio'' aquí debería ser un radiodifusible, radio.xml:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:state_window_focused="false" android:drawable="@drawable/radio_hover" /> <item android:state_checked="false" android:state_window_focused="false" android:drawable="@drawable/radio_normal" /> <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/radio_active" /> <item android:state_checked="false" android:state_pressed="true" android:drawable="@drawable/radio_active" /> <item android:state_checked="true" android:state_focused="true" android:drawable="@drawable/radio_hover" /> <item android:state_checked="false" android:state_focused="true" android:drawable="@drawable/radio_normal_off" /> <item android:state_checked="false" android:drawable="@drawable/radio_normal" /> <item android:state_checked="true" android:drawable="@drawable/radio_hover" /> </selector>

Luego, simplemente aplique el tema Personalizado a toda la aplicación o a las actividades de su elección.

Para obtener más información sobre temas y estilos, consulte http://brainflush.wordpress.com/2009/03/15/understanding-android-themes-and-styles/ que es una buena guía.


sí .... `de Xml

android:button="@drawable/yourdrawable"

y de Java

myRadioButton.setButtonDrawable(resourceId or Drawable);

`