简体   繁体   English

如何将下拉菜单添加到android.support.v7.widget.Toolbar中的小部件

[英]How to add drop down menu to widget in android.support.v7.widget.Toolbar

I'm using android.support.v7.widget.Toolbar 我正在使用android.support.v7.widget.Toolbar

Here's my tool bar layout 这是我的工具栏布局

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay" >

    <ImageButton
        android:id="@+id/scannerSettingsButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end"
        android:background="@android:drawable/ic_menu_preferences"
        />

    <ToggleButton
        android:id="@+id/scannerButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#00000000"
        android:layout_gravity="end"
        android:textOn="SCAN"
        android:textOff="STOP"/>

    <ProgressBar
        android:id="@+id/progress_spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="true"
        android:layout_marginBottom="15dp"
        android:layout_marginTop="15dp"
        android:layout_gravity="end"
        />

</android.support.v7.widget.Toolbar>

Here's my icons in the toolbar layout 这是我在工具栏布局中的图标

在此处输入图片说明

I would like a drop down menu to appear when the user clicks on the @id/scannerSettingsButton which is the wrench styled icon boxed in with red farthest to the right. 当用户单击@id/scannerSettingsButton时,我希望出现一个下拉菜单,该@id/scannerSettingsButton是扳手样式的图标,其中带有最右边的红色框。

Here is an example of a drop down menu 这是一个下拉菜单示例

在此处输入图片说明

Any idea how to add a drop down menu to my ImageButton ? 任何想法如何向我的ImageButton添加一个下拉菜单?

Thanks 谢谢

Create your menu.xml file like this 像这样创建menu.xml文件

    <menu 
         xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/menu1"
        android:icon="@mipmap/ic_launcher"
        android:title="menu"
        app:showAsAction="ifRoom|withText" >
    <menu>
         <item
            android:id="@+id/submenu1"
            android:title="sub_menu1" />
        <item
            android:id="@+id/submenu2"
            android:title="sub_menu2" />
        <item
            android:id="@+id/submenu3"
            android:title="sub_menu3" />
    </menu>
</item>
</menu>

Override onCreateOptionsMenu 覆盖onCreateOptionsMenu

@Override
    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.menu_toolbar,menu);
        return true;
    }

Override onOptionsItemSelected 覆盖onOptionsItemSelected

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
         int id = item.getItemId();
        switch (id) {
            case R.id.submenu1:
//add your method
                return true;

            case R.id.submenu2:
//add your method
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }

    }

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

相关问题 如何添加 android.support.v7.widget.Toolbar - How to add android.support.v7.widget.Toolbar 菜单项未显示为动作android.support.v7.widget.Toolbar - menu item not shown as action android.support.v7.widget.Toolbar 褪色的android.support.v7.widget.Toolbar - Fading android.support.v7.widget.Toolbar 使用android.support.v7.widget.Toolbar的NullPointerException - NullPointerException with android.support.v7.widget.Toolbar android.support.v7.widget.Toolbar 未找到 - android.support.v7.widget.Toolbar was not found Android Spinner和工具栏(android.support.v7.widget.Toolbar) - Android Spinner and Toolbar (android.support.v7.widget.Toolbar) Android:使用android.support.v7.widget.Toolbar的RuntimeException和InflateException - Android: RuntimeException and InflateException using android.support.v7.widget.Toolbar Android Studio:无法启动android.support.v7.widget.Toolbar - Android Studio: android.support.v7.widget.Toolbar can not be initiated 无法实例化以下类: - android.support.v7.widget.Toolbar - The following classes could not be instantiated: - android.support.v7.widget.Toolbar 膨胀类android.support.v7.widget.Toolbar时出错 - Error inflating class android.support.v7.widget.Toolbar
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM