application version - Changer la couleur du cercle du bouton radio- Android





8 Answers

Plus simple, il suffit de régler la couleur buttonTint: (ne fonctionne que sur les niveaux 21 ou plus)

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/radio"
    android:checked="true"
    android:buttonTint="@color/your_color"/>

dans vos valeurs / colors.xml mettez votre couleur dans ce cas une couleur rougeâtre:

<color name="your_color">#e75748</color>

Résultat:

Si vous voulez le faire par code (aussi api 21 et plus):

if(Build.VERSION.SDK_INT>=21)
{

    ColorStateList colorStateList = new ColorStateList(
            new int[][]{

                    new int[]{-android.R.attr.state_enabled}, //disabled
                    new int[]{android.R.attr.state_enabled} //enabled
            },
            new int[] {

                    Color.BLACK //disabled
                    ,Color.BLUE //enabled

            }
        );                       


    radio.setButtonTintList(colorStateList);//set the color tint list
    radio.invalidate(); //could not be necessary
}
wiki telephone pie

Je veux changer la couleur du cercle de bouton radio, je ne pouvais pas comprendre quelle propriété à définir. La couleur de fond que je suis noir est donc il devient invisible.Je veux définir la couleur du cercle au blanc.




<android.support.v7.widget.AppCompatRadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:buttonTint="@color/Color" />



Définissez la propriété buttonTint . Par exemple, android:buttonTint="#99FF33" .




Vous devez utiliser ce code:

<android.support.v7.widget.AppCompatRadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:buttonTint="@color/black"
                    android:text="Radiobutton1"
                    app:buttonTint="@color/black" />

En utilisant app:buttonTint au lieu d' android:buttonTint et aussi android.support.v7.widget.AppCompatRadioButton au lieu de Radiobutton !




Parfois, vous avez juste besoin de surcharger colorControlNormal comme ceci:

    <style name="RadioButtonStyle" parent="AppTheme">
       <item name="colorControlNormal">@color/pink</item>
       <item name="colorAccent">@color/colorPrimary</item>
       <item name="android:textColorSecondary">@color/black</item>
    </style>

Et vous obtiendrez un bouton comme celui-ci:

colorControlNormal utilisé pour l'état non coché et colorAccent pour vérifié.




RadioButton prend par défaut la couleur de colorAccent dans le fichier res / values ​​/ colors.xml. Alors allez dans ce fichier et changez la valeur de

<color name="colorAccent">#3F51B5</color>

à la couleur que vous voulez.




<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/radio"
    android:buttonTint="@color/my_color"/>

Tout le bouton changera de couleur, la boîte de cercle et la vérification centrale.




@ jh314 est correct. Dans AndroidManifest.xml,

 <application
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"></application>

En style.xml

  <!-- Application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorAccent">@color/red</item>
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

le nom de l'élément doit être colorAccent, il détermine la couleur par défaut des widgets de l'application.

Mais si vous voulez changer la couleur du code, la réponse de Maybe @ aknay est correcte.




Related


Tags

android