2010-04-26 8 views
11

Je travaille sur un formulaire android avec un groupe radio contenant un ensemble de boutons radio. De ce que je peux dire il n'y a aucun moyen de définir la couleur d'un bouton radio met en évidence lorsque vous le sélectionnez. Il semble toujours par défaut à une couleur vert vif. Est-ce quelque chose qui est modifiable ou non?Un moyen de changer la couleur d'un bouton radio?

Merci

+0

Je pense qu'il est un peu Litle tard pour vous donner une ansewr, mais vous pouvez vérifier mon ansewr à cette question: http: // stackoverflow. com/a/35610511/1663453 – Sierisimo

Répondre

9

Oui, vous pouvez créer votre propre drawable pour ce que vous voulez ressembler quand elle est cochée et utiliser Android: bouton pour le mettre à la ressource.

Example here

0

Au niveau api 21+ vous pouvez modifier le buttonTint

<RadioButton 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@+id/myId" 
android:checked="true" 
android:buttonTint="@color/accent"/> 
+0

Et dans l'API moins de 21 ou en utilisant la compatibilité: http://stackoverflow.com/a/35610511/1663453 – Sierisimo

1

Utilisez AppCompatRadioButton au lieu de RadioButton.

<android.support.v7.widget.AppCompatRadioButton 
     android:id="@+id/rb" 
     app:buttonTint="@color/colorAccent" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

Pour changer la couleur faire programatically ceci:

ColorStateList colorStateList = new ColorStateList(
       new int[][]{ 
         new int[]{android.R.attr.state_enabled} //enabled 
       }, 
       new int[] {getResources().getColor(R.color.colorPrimary) } 
     ); 

AppCompatRadioButton radioButton = (AppCompatRadioButton) findViewById(R.id.rb); 
radioButton.setSupportButtonTintList(colorStateList); 
Questions connexes