Ich versuche, die neue Android Lollipop API setButtonTintList()
zu verwenden, um programmatisch Farben auf android CheckBox
es anzuwenden.
Ich habe die folgende grundlegende ColorStateList
in checkbox_color.xml
:
Bei einem bestimmten Button
Klick in meiner App blase ich ein neues Layout, das CheckBox
enthält, in mein Hauptlayout ( mLayoutTotalItemRow
) über:
Nach der Inflation möchte ich checkbox_color.xml
auf die neue CheckBox
via anwenden (der Grund, warum ich das im Code machen will und nicht in xml ist, dass ich abhängig von einigen Variablen verschiedene Farben einstellen möchte):
Nun passiert etwas Seltsames, wenn CheckBox
zuerst erstellt wird, dann ist es rot (daher state_checked="true"
. Sobald ich es deaktiviere, ist es grün ( state_chacked="false"
). Aber wenn ich es jetzt nochmal überprüfe , es ändert sich zu ticked, aber es bleibt grün! Daher ändert sich der Status der internen Ansicht irgendwie nicht zu "überprüft".
Mein Kontrollkästchen xml:
%Vor%Irgendwelche Ideen, was ich hier falsch mache?
Ich habe den Fehler im Android-Projekt gemeldet. Issue 157166
Fix für die nächste Version 5.1
Dies ist in 5.1 behoben, was noch nicht ist .
Status: FutureRelease
EDIT 10.03.2015
Veröffentlicht in 5.1.
Tags und Links android android-5.0-lollipop android-checkbox