Ich füge Rückwärtskompatibilität für eine App hinzu und setTint
wird auf einem Drawable
verwendet, der von einem LayerDrawable
abgerufen wird. Code ist unten.Nachfolgende Farben funktionieren nicht
Drawable background = layerDrawable.getDrawable(0);
background = DrawableCompat.wrap(background);
DrawableCompat.setTint(background.mutate(), color);
Das funktioniert das erste mal aber wenn ich es dann nochmal versuche und danach ändere, ändert es sich nicht. Bitte beachten Sie, dies ist der Fall für Android SDK < 21. 21 und höher funktioniert.