Est-il possible de changer l'icône du bouton radio dans un groupe de boutons radio Android
95
Je souhaite permettre à l'utilisateur de mon application Android de définir certains paramètres. Le bouton radio est idéal pour cette situation. Cependant, je n'aime pas que les boutons radio soient rendus.
Est-il possible de changer l'icône du bouton radio? Par exemple, est-il possible de créer une mise en page personnalisée pour chaque ligne et dans cette mise en page, faites référence à ma propre icône et changez la police et al.
Vous pouvez également simplement définir la propriété android: button sur le bouton radio lui-même, plutôt que de lui définir un style personnalisé distinct.
Yoni Samlan
7
C'est vrai, mais ce n'est pas une très bonne pratique, car vous avez généralement plus d'un bouton radio.
Konstantin Burov
@KonstantinBurov Et si j'utilise une image de patch 9?
Hadès
@KonstantinBurov Sauf si vous ajoutez des boutons par programme, auquel cas c'est génial :)
Cornholio
1
Pour le support, le thème peut souhaiter utiliser <style name = "CustomTheme" parent = "android: Theme"> <item name = "android: radioButtonStyle"> @ style / RadioButton </item> <item name = "radioButtonStyle"> @ style / RadioButton </item> </style>
Dhruv Mevada
30
Vous pouvez mettre une image personnalisée dans le bouton radio comme le bouton normal. pour cela, créez un fichier XML dans un dossier pouvant être dessiné, par exemple
Meilleure solution, pour mon cas, j'ai également changé 'drawableRight' en 'button' et ajouté un peu de remplissage au sélecteur xml
F-1
C'est la meilleure solution. J'ai été utilisé de cette manière et cela fonctionne bien.Mais après la migration vers andoidx android: button = "@ null" ne fonctionne pas et nous voyons deux icône de bouton radio pour chaque élément! .
Vous pouvez mettre une image personnalisée dans le bouton radio comme le bouton normal. pour cela, créez un fichier XML dans un dossier pouvant être dessiné, par exemple
Ici, vous pouvez utiliser 3 images différentes pour le bouton radio
et utilisez ce fichier pour RadioButton comme:
la source
Le moyen le plus simple de ne changer que le bouton radio est simplement de définir le sélecteur pour dessiner à droite
Et le sélecteur est:
C'est tout
la source
oui .... `de Xml
et depuis Java
»
la source
Voici probablement une approche rapide,
Avec deux icônes affichées ci-dessus, vous aurez
RadioGroup
quelque chose comme çaRadioGroup
'orientation de l' en horizontalRadioButton
des propriétés, essayez de donner l'icône pourButton
sousCompoundButton
,la source
Au cas où vous voudriez le faire par programme,
la source