我一直试图改变材质的浮动动作按钮的颜色,但没有成功。
<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"));
or
fab.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#mycolor")));
但上述方法都不起作用。我也尝试了提出的重复问题的解决方案,但没有一个可行;按钮仍然是绿色的,也变成了一个正方形。
附:如果知道如何增加连锁反应也很好,我也不明白。
我们忽略的一点是,在你设置按钮的颜色之前,重要的是要为这个颜色设置你想要的值。你可以到values > color。您将找到默认的颜色,但您也可以通过复制和粘贴它们来创建颜色,更改颜色和名称。然后……当您要更改浮动按钮(在activity_main中)的颜色时,您可以选择已经创建的那个按钮
示例-代码的值>颜色默认颜色+ 3个我已经创建的颜色:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="corBotaoFoto">#f52411</color>
<color name="corPar">#8e8f93</color>
<color name="corImpar">#494848</color>
</resources>
现在我的浮动动作按钮,颜色我已经创建并命名为corPar:
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_input_add"
android:tint="#ffffff"
app:backgroundTint="@color/corPar"/>
这对我很管用。好运!