2017-09-20 5 views
0

Est-il possible de changer la couleur d'arrière-plan d'Android Floating Action Button et Sub ActionButton lorsque vous utilisez min APi 16?modifier couleur d'arrière-plan FloatingActionButton et SubActionButton

J'ai essayé beaucoup de situations différentes comme:

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

Mais dire que le niveau de l'API min est 16 et nécessaire est 21.

Est-il possible de le faire dans le niveau de l'API 16 par programmation dans le fichier Java?

+0

Utilisez AppCompat. Et ne taguent pas avec Android STudio, ce n'est pas un problème AS – Zoe

+0

désolé, a été par inadvertance. –

+1

getResources est déconseillé, utilisez "ContextCompat" – Salman500

Répondre

1

Pour modifier la barre d'action flottante couleur, il suffit d'écrire dans votre xml

app:backgroundTint="@color/desired_color" 

et en java est

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

Je l'ai déjà essayé. Mais cette solution nécessite un niveau d'API minimum de 21 et j'ai besoin d'un minimum de niveau API 16. –

+0

utiliser cette bibliothèque https://github.com/Clans/FloatingActionButton nécessite api lv 14+ – Salman500

+0

merci beaucoup pour cette bibliothèque. Il résout tous les problèmes que j'avais avec FAB –

0

Je pense que vous pouvez utiliser

android:backgroundTint="@color/white"