如文档中所述,默认情况下,它采用在styles.xml属性colorAccent中设置的颜色。
该视图的背景色默认为主题的colorAccent。如果希望在运行时更改此设置,则可以通过setBackgroundTintList(ColorStateList)进行更改。
如果你想改变颜色
在XML中具有属性app:backgroundTint
<android.support.design.widget.FloatingActionButton xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_add" app:backgroundTint="@color/orange" app:borderWidth="0dp" app:elevation="6dp" app:fabSize="normal" >
在带有.setBackgroundTintList的代码中(下面是ywwynm的答案)
如评论中的@Dantalian所述,如果你希望将Design Support Library的图标颜色更改为v22(含)以下,则可以使用
android:tint="@color/white"
对于v23以后的设计支持库,你可以使用:
app:tint="@color/white"
同样对于androidX库,你需要在xml布局中设置0dp边框:
<com.google.android.material.floatingactionbutton.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_add" app:backgroundTint="@color/orange" app:borderWidth="0dp" app:elevation="6dp" app:fabSize="normal" />



