分享免费的编程资源和教程

网站首页 > 技术教程 正文

在Android中的工具栏中添加菜单

goqiw 2024-09-03 01:41:24 技术教程 15 ℃ 0 评论

菜单对于将多个动作放入其中非常有用,尤其是那些使用频率较低并且不需要自己的按钮的动作。 菜单显示在Android的工具栏上。 通常使用支持工具栏,但如果没有相应的类库,下面的方法也可以实现。

1.制作菜单xml

  • 右键单击res文件夹,然后选择“新建”>“Android资源文件”。
  • 键入main_menu作为文件名。
  • 选择资源类型的菜单。

粘贴以下内容作为启动器。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto">
 <item
 android:id="@+id/action_add"
 android:icon="@drawable/ic_add"
 app:showAsAction="ifRoom"
 android:title="Add">
 </item>
 <item
 android:id="@+id/action_settings"
 app:showAsAction="never"
 android:title="Settings">
 </item>
</menu>

您可以右键单击res并选择New image asset以创建ic_add图标。

2. 初始化菜单

在您的activity中添加以下方法

@Override
public boolean onCreateOptionsMenu(Menu menu) {
 MenuInflater inflater = getMenuInflater();
 inflater.inflate(R.menu.main_menu, menu);
 return true;
}

3.处理菜单点击

同样在您的Activity中,添加以下方法:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 // Handle item selection
 switch (item.getItemId()) {
 case R.id.action_add:
 addSomething();
 return true;
 case R.id.action_settings:
 startSettings();
 return true;
 default:
 return super.onOptionsItemSelected(item);
 }
}

进一步阅读

Android Menu Documentation (https://developer.android.com/guide/topics/ui/menus.html)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表