繁体   English   中英

使用工具栏将颜色作为背景的项目菜单

[英]Item Menu with a color as background using Toolbar

我正在使用支持AppCompat v21库中的工具栏,并且希望将颜色作为背景放置在Item中。

我想要这样的东西(图片链接)

我无法将工具栏的整个高度放在背景上

我得到这个(图片链接)

我的代码:menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:xxxx="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_search"
        android:icon="@drawable/new_action_search"
        android:title="@string/buscador_hint_busqueda"
        xxxx:actionViewClass="android.support.v7.widget.SearchView"
        xxxx:showAsAction="collapseActionView|ifRoom"
        />
    <item
        android:id="@+id/action_search_filter"
        android:title="@string/buscador_filtrar"
        android:icon="@drawable/ic_filter"
        xxxx:showAsAction="ifRoom|withText" />
    <item
        android:id="@+id/action_save"
        android:title="@string/buscador_save"
        android:icon="@drawable/action_item_save_icon"
        xxxx:showAsAction="ifRoom"/>
</menu>

action_item_save_icon.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid android:color="@color/green_bumeran_material"></solid>
            <size
                android:height="?attr/actionBarSize"
                android:width="?attr/actionBarSize" />
        </shape>
    </item>
    <item>
        <bitmap android:src="@drawable/ic_pin_save" />
    </item>
</layer-list>

您可以使用视图进入工具栏而不是菜单,进行自己的布局

看这个问题,他使用布局而不是菜单

创建具有所需外观的xml布局。 确保height =“ match_parent”。 保留您的菜单,然后使用menu.getItem(int)获得适当的项目。 然后在您的MenuItem执行带有膨胀布局或该布局的资源ID的menuItem.setActionView()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM