在选项菜单中为组设置图标

3
我希望在菜单中展示一组选项,并且需要将标准的三条线图标更改为我的自定义图片。我该如何实现这个功能?不幸的是,Group没有@icon选项。
enter image description here

menu.xml

<item 
    android:icon="@drawable/settings">

    <group android:menuCategory="container">
        <item
        android:id="@+id/action_mute"
        android:showAsAction="never"
        android:title="@string/action_mute"/>

    <item
        android:id="@+id/action_add"
        android:showAsAction="never"
        android:title="@string/action_add"/>

    <item
        android:id="@+id/action_people"
        android:showAsAction="never"
        android:title="@string/action_people"/>

    <item
        android:id="@+id/action_more"
        android:showAsAction="never"
        android:title="@string/action_more"/>  
    </group>    
</item>

1个回答

12

如果您想更改它,那么这个被称为overflow button,您需要在values文件夹中的style.xml中声明它。

请将此添加到您的style.xml中。

<style name="Widget.ActionButton.Overflow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
    <item name="android:src">@drawable/your_drawable</item>
</style>

之后您需要从您的AppTheme中调用它。

<style name="AppTheme" parent="//theme of your actionbar">
   <item name="android:actionOverflowButtonStyle">@style/Widget.ActionButton.Overflow</item>
</style>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接