菜单对于将多个动作放入其中非常有用,尤其是那些使用频率较低并且不需要自己的按钮的动作。 菜单显示在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)