web-dev-qa-db-fra.com

Comment changer la couleur de la case à cocher (case à cocher) en blanc dans Android XML

Existe-t-il un moyen de changer la couleur de la case à cocher (case à cocher) en blanc dans Android XML? (J'ai besoin d'une case à cocher de couleur blanche contenant une coche noire, comme l'aperçu que j'ai eu dans le studio Android à l'intérieur de mon appareil réel)

Voici mon code pour la case à cocher 

<CheckBox
    Android:textSize="15sp"
    Android:textColor="#fff"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Save Loging "
    Android:id="@+id/checkBox"
    Android:layout_below="@id/PasswordeditText"
    Android:checked="true"
    Android:layout_alignParentLeft="true"
    Android:layout_alignParentStart="true"
    Android:buttonTint="#fff" />

Lorsque j'ajoute Android:buttonTint="#fff" preview, affiche le changement dont j'ai besoin, mais cela ne fonctionne pas sur un périphérique réel.

Aperçu de la conception 

 enter image description here

Dispositif réel 

 enter image description here

Existe-t-il un attribut tel que Android:buttonTint que je puisse utiliser pour effectuer les modifications dans le périphérique réel. 

17

Définissez la colorAccent à la couleur souhaitée:

<style name="AppTheme" parent="Theme.AppCompat">
    <item name="colorAccent">#fff</item>
</style>

Ou si vous ne souhaitez pas modifier votre thème principal, créez-en un nouveau et appliquez-le uniquement à la case à cocher:

<style name="WhiteCheck">
    <item name="colorAccent">#fff</item>
</style>

<CheckBox
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:theme="@style/WhiteCheck"/>
50
tachyonflux

Voici une variante de la réponse de tachyonflux:

Essayez de changer buttonTint:

<style name="my_checkbox_style">
    <item name="buttonTint">#fff</item>
</style>

<CheckBox
            Android:id="@+id/my_checkbox"
            style="@style/my_checkbox_style"
            Android:background="#000" />
10
Dragan Stojanov
<Android.support.v7.widget.AppCompatCheckBox
    Android:id="@+id/cbCheck"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    app:buttonTint="@color/colorPrimary" />
3
Ahamadullah Saikat

nous pouvons facilement changer la couleur de la case à cocher en utilisant cette propriété en xml

<CheckBox
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:buttonTint="@color/COLOR_WHICH_YOU_WANT" />
3
shweta jariya

Essaye ça

<CheckBox
    Android:textSize="15sp"
    Android:textColor="#fff"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Save Loging "
    Android:id="@+id/checkBox"
    Android:layout_below="@id/PasswordeditText"
    Android:checked="true"
    Android:layout_alignParentLeft="true"
    Android:layout_alignParentStart="true"
    Android:button="@Android:drawable/checkbox_on_background" />

si CheckBox cochée, sinon dans Android:button= écrire "@Android:drawable/checkbox_off_background"

0
Nekbaht Zabirov

nous pouvons changer la couleur de la case à cocher en utilisant une seule ligne de code

Android:buttonTint="@color/app_color" //whatever color
0
Kishore Reddy
  1. Android: buttonTint = "@ color/white" cette ligne de la couleur de votre bouton Change

              <CheckBox
                Android:id="@+id/checkk"
                Android:layout_width="wrap_content"
                Android:layout_height="@dimen/_40sdp"
                Android:layout_alignParentLeft="true"
                Android:background="@color/black"
                Android:buttonTint="@color/white"                 
                Android:textSize="@dimen/_14sdp" />
    
0
influx