android-menu菜单的应用
16lz
2021-01-24
一、在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); }
更多相关文章
- Android后端的项目创建流程(IDEA2020 + Tomcat 10 + JDK11)
- Android面试题集锦
- Android实现远程服务端与客户端的通信AIDLSumDemo
- Android(安卓)multidex 使用 与 实现原理
- Android在导航栏添加音量加减按钮安卓源码案例
- Cordova自定义插件实战
- Android(安卓)中Dialog点击空白处會消失问题
- 【Android问题】Android导入一个工程时提示 Invalid project des
- [Android--Tool]Android如何将他人的代码放入新建的工程中