我一直在尝试更改 Material 的 Floating Action Button 颜色,但没有成功。
<android.support.design.widget.FloatingActionButton
android:id="@+id/profile_edit_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:layout_margin="16dp"
android:clickable="true"
android:src="@drawable/ic_mode_edit_white_24dp" />
我试图添加:
android:background="@color/mycolor"
或通过代码:
FloatingActionButton fab = (FloatingActionButton) rootView.findViewById(R.id.profile_edit_fab);
fab.setBackgroundColor(Color.parseColor("#mycolor"));
或者
fab.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#mycolor")));
但以上都没有奏效。我也尝试了提出的重复问题中的解决方案,但没有一个有效;按钮保持绿色,也变成了一个正方形。
PS 如果知道如何添加涟漪效果也很好,我也听不懂。
原文由 Jjang 发布,翻译遵循 CC BY-SA 4.0 许可协议
如 文档 中所述,默认情况下它采用 styles.xml 属性 colorAccent 中设置的颜色。
如果你想改变颜色
正如@Dantalian 在评论中提到的,如果您想将设计支持库的图标颜色更改 为 v22(含) ,您可以使用
对于 自 v23 起 的设计支持库,您可以使用:
同样对于
androidX
库,您需要在 xml 布局中设置 0dp 边框: