Sie können auch setSupportBackgroundTintList
Wendet einen Farbton auf dem Hintergrund ziehbar verwenden. Ändert nicht den aktuellen Farbtonmodus, der standardmäßig SRC_IN ist.
Nachfolgende Aufrufe von View.setBackground (Drawable) werden automatisch das Zeichen ändern und den angegebenen Farbton- und Farbtonmodus anwenden.
Werfen Sie auch einen Blick auf ViewCompat.setBackgroundTintList()
Wendet einen Farbton auf dem Hintergrund ziehbar.
Dies wird immer wirksam, wenn auf API v21 oder neuer ausgeführt wird. Wenn es auf Plattformen vor API v21 ausgeführt wird, wird es nur wirksam, wenn View die Schnittstelle TintableBackgroundView implementiert.
fand ich eine Lösung here on SO, die ich verwendet habe, bevor und das ist: zu
public static void setButtonTint(Button button, ColorStateList tint) {
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP && button instanceof AppCompatButton) {
((AppCompatButton) button).setSupportBackgroundTintList(tint);
} else {
ViewCompat.setBackgroundTintList(button, tint);
}
}
Es funktioniert für mich Ich hoffe, dass es für Sie arbeitet.
Versuchen Sie dies [Antwort] (http://stackoverflow.com/a/30313299/4385913) –
@Skizo Danke! Dieser Aufruf von ViewCompat war nicht bekannt (weder setSupportBackgroundTintList). Bitte schreibe deine eigene Antwort, damit ich sie als akzeptiert markieren kann! – Matteo
Erledigt Matteo: D ... –