java – Android更改浮动操作按钮颜色

尝试几个小时更改材料的浮动操作按钮颜色,但没有成功。

<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")));

但以上没有一个工作。我也试过解决方案在“重复问题”,但没有一个工作,按钮保持绿色,也成为一个正方形。

我想要一个详细的答案,谢谢。

P.S。这也将是很高兴知道如何添加涟漪效应,也不能理解。

最佳答案
documentation中所述,默认情况下,它采用styles.xml属性colorAccent中设置的颜色。

The background color of this view defaults to the your theme’s colorAccent. If you wish to change this at runtime then you can do so via setBackgroundTintList(ColorStateList).

如果你想改变颜色

> in XML with attribute 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在评论中提到,如果你想改变图标颜色,可以使用

android:tint="@color/white"     

转载注明原文:java – Android更改浮动操作按钮颜色 - 代码日志