浮动动作菜单

时间:2015-03-23 18:00:37

标签: android

我正在使用https://github.com/futuresimple/android-floating-action-button。如何更改浮动操作菜单的图标,而不是浮动操作按钮?

<!--This is the floating action menu-->

android:id="@+id/multiple_actions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
fab:fab_shadow="true">
<!--fab:fab_icon="@drawable/pencil_ico" in this doesn´t work>-->

<!--this are the floating action buttons-->
<com.getbase.floatingactionbutton.FloatingActionButton
    android:id="@+id/action_a"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    <!--fab:fab_icon="@drawable/pencil_ico" here it´s work-->
    fab:fab_shadow="true"
    fab:fab_colorNormal="#BFD22B"
    fab:fab_title="Action A"/>

<com.getbase.floatingactionbutton.FloatingActionButton
    android:id="@+id/action_b"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    fab:fab_shadow="true"
    fab:fab_colorNormal="#BFD22B"
    fab:fab_title="Action B"
    fab:fab_colorPressed="#ff7e9024"/>

<com.getbase.floatingactionbutton.FloatingActionButton
    android:id="@+id/action_c"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    fab:fab_shadow="true"
    fab:fab_colorNormal="#BFD22B"
    fab:fab_title="Action C"/>

3 个答案:

答案 0 :(得分:1)

在values.xml下的Values.xml中,您有以下代码

<style name="menu_labels_style">
        <item name="android:background">@drawable/fab_label_background</item>
        <item name="android:textColor">@color/white</item>
    </style>

您可以使用

行更改浮动操作菜单的图标
<item name="android:background">@drawable/your_icon_or_your_selector</item>

答案 1 :(得分:0)

getMenuIconView是您需要的方法。

floatingActionMenu.getMenuIconView().setImageDrawable(Your Drawable);

答案 2 :(得分:0)

我宁愿建议使用仅从com.getbase.floatingactionbutton.FloatingActionsMenu派生的this库。

您可以使用FloatingActionMenu中的以下属性更改图标:

fab:fab_menuIcon="@drawable/sort"

但是,您可以使用父库的所有功能(com.getbase.floatingactionbutton.FloatingActionsMenu)。