API21 setButtonTintList auf CheckBox

8

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 :

gesetzt %Vor%

Bei einem bestimmten Button Klick in meiner App blase ich ein neues Layout, das CheckBox enthält, in mein Hauptlayout ( mLayoutTotalItemRow ) über:

%Vor%

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):

%Vor%

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?

    
beeezn 20.01.2015, 14:04
quelle

1 Antwort

6

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.

    
Kevin Robatel 28.02.2015 09:31
quelle