¿Es posible cambiar el icono del botón de radio en un grupo de botones de radio de Android?
95
Quiero permitirle al usuario de mi aplicación de Android la capacidad de establecer algunos parámetros. El botón de opción es ideal para esta situación. Sin embargo, no me gusta que se rendericen los botones de opción.
¿Es posible cambiar el icono del botón de opción? 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.
También puede configurar la propiedad android: button en el botón de radio en sí, en lugar de definir un estilo personalizado separado para él.
Yoni Samlan
7
Es cierto, pero eso no es una buena práctica, ya que normalmente tiene más de un botón de opción.
Konstantin Burov
@KonstantinBurov ¿y si estoy usando una imagen de 9 parches?
Hades
@KonstantinBurov A menos que esté agregando botones mediante programación, en cuyo caso es genial :)
Cornholio
1
Para el tema de soporte, es posible que desee utilizar <style name = "CustomTheme" parent = "android: Theme"> <item name = "android: radioButtonStyle"> @ style / RadioButton </item> <item name = "radioButtonStyle"> @ style / RadioButton </item> </style>
Dhruv Mevada
30
Puede poner una imagen personalizada en el botón de radio como un botón normal. para eso, cree un archivo XML en una carpeta dibujable, por ejemplo
La mejor solución, para mi caso también cambié 'drawableRight' a 'button' y agregué algo de relleno al selector xml
F-1
Ésta es la mejor solución. Me utilizaron de esta manera y funciona bien. Pero después de migrar a andoidx android: button = "@ null" no funciona y vemos dos botones de radio para cada elemento. .
Puede poner una imagen personalizada en el botón de radio como un botón normal. para eso, cree un archivo XML en una carpeta dibujable, por ejemplo
Aquí puede utilizar 3 imágenes diferentes para el botón de radio
y use este archivo para RadioButton como:
fuente
La forma más fácil de cambiar solo el botón de opción es simplemente configurar el selector para que se pueda dibujar a la derecha
Y el selector es:
Eso es todo
fuente
sí .... `de Xml
y de Java
'
fuente
Probablemente este sea un enfoque rápido,
Con dos iconos mostrados arriba, tendrás
RadioGroup
algo como estoRadioGroup
orientación de 'a horizontalRadioButton
las Propiedades de cada uno , intente dar el icono paraButton
debajoCompoundButton
,fuente
En caso de que desee hacerlo mediante programación,
fuente