我正在使用this library,这对于使用自定义菜单和许多其他内容实现浮动操作按钮非常棒。
但是在使用这个库时,我在更改FloatingActionButton
内FloatingActionMenu
的颜色方面遇到了麻烦。我尝试将fab:manu_colorNormal
作为FloatingActionButton
的属性,但它似乎无效并显示默认颜色。
这是我正在使用的布局。请注意,我使用了xmlns:fab="http://schemas.android.com/apk/res-auto"
。建议在某处检查xmlns:fab
是否指向apk/res-auto
。我设置得当,但没有运气。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:fab="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/background">
<com.github.clans.fab.FloatingActionMenu
android:id="@+id/fab_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
fab:menu_colorNormal="@color/fab_close_background"
fab:menu_colorPressed="@color/fab_close_background_pressed"
fab:menu_colorRipple="@color/fab_close_background_ripple">
<com.github.clans.fab.FloatingActionButton
android:id="@+id/menu_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_delete_white_24dp"
fab:fab_size="mini"
fab:menu_colorNormal="@color/fab_delete_background"
fab:menu_colorPressed="@color/fab_delete_background_pressed"
fab:menu_colorRipple="@color/fab_delete_background_ripple" />
</com.github.clans.fab.FloatingActionMenu>
</RelativeLayout>
注意:我可以成功更改FloatingActionMenu
按钮的颜色。 menu_colorNormal
非常适合我布局中的关闭按钮。
以下是我的应用程序中的样子。红色是我试图改变的默认颜色。问题是reported here in Github。
答案 0 :(得分:3)
将fab:menu_colorNormal
替换为fab:fab_colorNormal
FloatingActionButton
fab:menu_colorNormal 用于设置菜单图标的颜色和 fab:fab_colorNormal 用于设置浮动动作的颜色 按钮。
使用以下代码:
<com.github.clans.fab.FloatingActionMenu
android:id="@+id/menu_green"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="150dp"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
fab:menu_icon="@drawable/ic_star"
fab:menu_animationDelayPerItem="0"
fab:menu_colorNormal="#43A047"
fab:menu_colorPressed="#2E7D32"
fab:menu_colorRipple="#1B5E20"
fab:menu_labels_maxLines="2"
fab:menu_labels_ellipsize="end">
<com.github.clans.fab.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_edit"
fab:fab_label="Menu item 1"
fab:fab_colorNormal="#43A047"
fab:fab_colorPressed="#2E7D32"
fab:fab_colorRipple="#1B5E20" />
</com.github.clans.fab.FloatingActionMenu>