2017-09-20 1 views
0

Ist es möglich, die Hintergrundfarbe von Android Floating Action Button und Sub ActionButton zu ändern, wenn Sie min APi 16 verwenden?ändern FloatingActionButton und SubActionButton Hintergrundfarbe

Ich habe viele verschiedene Situationen wie versucht:

actionButton.setBackgroundTintList(getResources().getColorStateList(R.color.myColor)); 

Aber alle sagen, dass das minimale API-Level 16 ist und erforderlich ist 21.

Gibt es eine Möglichkeit, es in API-Ebene zu tun 16 programmatisch in der Java-Datei?

+0

Verwendung AppCompat. Und nicht mit Android STudio, das ist kein AS-Problem – Zoe

+0

Entschuldigung, war versehentlich. –

+1

getResources ist veraltet Verwendung "ContextCompat" – Salman500

Antwort

1

können die schwebende Aktionsleiste Farbe zu ändern, gerade dies in Ihrem xml schreiben

app:backgroundTint="@color/desired_color" 

und in Java ist

actionButton.setBackgroundTintList(ColorStateList.valueOf(ContextCompat.getColor(context, your color))); 
+0

Ich habe dies bereits versucht. Aber diese Lösung erfordert mindestens API-Ebene von 21 und ich brauche mindestens API Level 16. –

+0

Verwenden Sie diese Bibliothek https://github.com/Clans/FloatingActionButton erfordern api lv 14+ – Salman500

+0

vielen Dank für diese Bibliothek. Es löst alle Probleme, die ich mit FAB hatte –

0

ich glaube, Sie

android:backgroundTint="@color/white" 
Verwandte Themen