1 在res文件夹下,创建一个menu文件夹
2. 添加一个.xml
<?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_list"android:orderInCategory="100"android:title="list显示"app:showAsAction="never"><menu ><itemandroid:id="@+id/action_list_normal"android:orderInCategory="100"android:title="标准"app:showAsAction="never"></item><itemandroid:id="@+id/action_list_vertical_reverse"android:orderInCategory="100"android:title="垂直方向"app:showAsAction="never"></item><itemandroid:id="@+id/action_list_horizontal"android:orderInCategory="100"android:title="水平"app:showAsAction="never"></item><itemandroid:id="@+id/action_list_horizontal_reverse"android:orderInCategory="100"android:title="水平方向"app:showAsAction="never"></item></menu></item></menu>
MainActivity.java
效果展示:
//加载一个菜单布局
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//加载布局,使用菜单特有方法,getMenuInflater,获取Inflate对象, 参数1:菜单显示的布局 参数2:固定menu
getMenuInflater().inflate(R.menu.menu_main,menu);
return true;
}
//菜单按钮点击事件的处理
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int itemId=item.getItemId();
if (itemId==R.id.action_list_normal){
//标准显示
loadListDate();
Toast.makeText(MainActivity.this, "标准显示", Toast.LENGTH_SHORT).show();
return true;
}
return super.onOptionsItemSelected(item);
}
效果展示:
本文详细介绍了如何在项目中创建和配置自定义menu菜单文件,包括菜单的结构、菜单项的设置以及如何与程序逻辑关联,帮助开发者提升用户界面的交互体验。
655

被折叠的 条评论
为什么被折叠?



