一、在res文件夹下创建menu文件夹
右键res—new一Directory,创建menu
二、在menu文件夹内创建menu文件
右键menu,创建menu文件
三、在menu文件内添加item标签并给定id及显示的title
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="ListView效果"
android:id="@+id/list_view">
<menu>
<item android:title="垂直标准"
android:id="@+id/listview_vertical_stander"/>
<item android:title="垂直反向"
android:id="@+id/listview_vertical_reverse"/>
<item android:title="水平标准"
android:id="@+id/listview_horizontal_stander"/>
<item android:title="水平反向"
android:id="@+id/listview_horizontal_reverse"/>
</menu>
</item>
<item android:title="gridview效果"
android:id="@+id/grid_view">
<menu>
<item android:title="垂直标准"
android:id="@+id/gridview_vertical_stander"/>
<item android:title="垂直反向"
android:id="@+id/gridview_vertical_reverse"/>
<item android:title="水平标准"
android:id="@+id/gridview_horizontal_stander"/>
<item android:title="水平反向"
android:id="@+id/gridview_horizontal_reverse"/>
</menu>
</item>
<item android:title="瀑布流效果"
android:id="@+id/stagger_view">
<menu>
<item android:title="垂直标准"
android:id="@+id/staggerview_vertical_stander"/>
<item android:title="垂直反向"
android:id="@+id/staggerview_vertical_reverse"/>
<item android:title="水平标准"
android:id="@+id/staggerview_horizontal_stander"/>
<item android:title="水平反向"
android:id="@+id/staggerview_horizontal_reverse"/>
</menu>
</item>
</menu>
四、在主java文件添加加载menu菜单的方法
// 加载menu菜单条目的方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu,menu);
return super.onCreateOptionsMenu(menu);
}
五、在主java文件内添加menu条目点击事件的方法
该代码中的toast是写的吐司面包方法
// menu条目的监听事件
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int itemId = item.getItemId();
switch (itemId){
case R.id.listview_vertical_stander:
Toast("listview垂直标准");
break;
case R.id.listview_vertical_reverse:
Toast("listview垂直反向");
break;
case R.id.listview_horizontal_stander:
Toast("listview水平标准");
break;
case R.id.listview_horizontal_reverse:
Toast("listview水平反向");
break;
// GridView=======================================
case R.id.gridview_vertical_stander:
break;
case R.id.gridview_vertical_reverse:
break;
case R.id.gridview_horizontal_stander:
break;
case R.id.gridview_horizontal_reverse:
break;
// staggerview========================================
case R.id.staggerview_vertical_stander:
break;
case R.id.staggerview_vertical_reverse:
break;
case R.id.staggerview_horizontal_stander:
break;
case R.id.staggerview_horizontal_reverse:
break;
}
return super.onOptionsItemSelected(item);
}