2016-07-08 7 views
0

Ich möchte das Standard-Kontrollkästchen in meiner App verwenden, aber ich möchte nur die Kontrollkästchen Farbe zu rot, wenn aktiviert. Ich habe ButtonTint versucht, aber es macht die Box rot, wenn es nicht aktiviert ist, so dass es nicht funktioniert.Kontrollkästchenfarbe ändern, wenn diese Option aktiviert ist?

+1

http://stackoverflow.com/questions/5854047/how-to-change -die-Farbe-einer-Checkbox überprüfen Sie dies – BR89

Antwort

1

Ein relativ einfacher Weg, dies zu tun wäre, ein Thema nur auf Ihr Kontrollkästchen anzuwenden. Im Wesentlichen würden Sie Ihrer Ressourcendatei "styles.xml" einen Stil wie den folgenden hinzufügen. Auf diese Weise können Sie Ihrem Kontrollkästchen sogar eine benutzerdefinierte Farbe zuweisen, wenn es nicht markiert ist. Sie können jedoch das android: textColorSecondary abbrechen, wenn Sie nur das schwarze Standard-Kontrollkästchen verwenden möchten.

styles.xml

//main style above add this below. 
<style name="RedCheckbox"> 
    <item name="colorAccent">#FF0000</item> //color when checked 
    <item name="android:textColorSecondary>#00FFFF</item> //color when unchecked. 
</style> 

Dann müssten Sie diese auf Ihre Checkbox anzuwenden.

Sie müssen nichts programmgesteuert tun, es wird einfach auf die verschiedenen Zustände ändern. Dies wäre das Ergebnis:

UNCHECKED

enter image description here

KARIERTE

enter image description here

Verwandte Themen