android - 如何使导航图标在单击时打开下拉菜单?(安卓)
问题描述
所以,我知道这可能是一个非常简单的问题,但是我发现问题的解决方案非常丑陋,因此我转向你。
我有一个如下操作栏:
<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>
我根本找不到任何正常的方式导致三明治图标一旦被点击就会打开一个小的选项下拉菜单。
感谢帮助者!
解决方案
您需要在活动类文件中为此添加菜单代码,
@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);
}
推荐阅读
- javascript - React 等待异步函数完成以设置 DOM 引用
- spring - Spring Boot Server 有时只是不响应请求
- linux - 在一个 Makefile 中包含多个 .env 文件
- javascript - 如何使用 Javascript 将两个数据库字段组合成一个新字段?
- javascript - 一个 url 上的 Testcafe 测试脚本,然后是另一个 url,使用 setNativeDialogHandler/navigateTo 在测试之间不刷新
- github - 为什么不是所有语言都出现在 Github Repo 中?
- python - 为什么类属性只改变一次?
- javascript - 如何使用 jquery 向 DOM 添加反应组件?
- javascript - 需要在两个数组之间映射数据
- nearprotocol - 进行跨合约调用时超出预付 gas 错误