首页 > 解决方案 > 如何使导航图标在单击时打开下拉菜单?(安卓)

问题描述

所以,我知道这可能是一个非常简单的问题,但是我发现问题的解决方案非常丑陋,因此我转向你。

我有一个如下操作栏:

<com.google.android.material.appbar.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize">

    <com.google.android.material.appbar.MaterialToolbar
        android:id="@+id/toolbar"
        style="@style/Widget.AppCompat.Toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:title="@string/app_name"
        app:navigationIcon="@drawable/ic_menu_black_24dp">

    </com.google.android.material.appbar.MaterialToolbar>
</com.google.android.material.appbar.AppBarLayout>

我根本找不到任何正常的方式导致三明治图标一旦被点击就会打开一个小的选项下拉菜单。

感谢帮助者!

标签: androidandroid-layoutandroid-actionbaronclicklistenerandroid-drawable

解决方案


您需要在活动类文件中为此添加菜单代码,

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Get menu inflater.
    MenuInflater menuInflater = getMenuInflater();

    // Use app bar layout menu to inflate the tool bar.
    menuInflater.inflate(R.menu.your_menu_name, menu);
    return super.onCreateOptionsMenu(menu);
}

推荐阅读