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
Dispositif réel
Existe-t-il un attribut tel que Android:buttonTint
que je puisse utiliser pour effectuer les modifications dans le périphérique réel.
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"/>
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" />
<Android.support.v7.widget.AppCompatCheckBox
Android:id="@+id/cbCheck"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
app:buttonTint="@color/colorPrimary" />
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" />
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"
nous pouvons changer la couleur de la case à cocher en utilisant une seule ligne de code
Android:buttonTint="@color/app_color" //whatever color
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" />