Android之Menu基本使用(显示图标icon)
16lz
2021-01-25
Android之Menu基本使用(显示图标icon)
作为初学者,记录自己的学习经历,方便以后查阅,也希望能够给更多初学者提供帮助。
Menu基本使用步骤:
1、启用Menu;
2、设置menu点击事件;
3、设置Menu图标显示。
只要按照步骤套用就可以使用menu基本功能,直接套用就行。
一、启用Menu:
a、在res文件夹中新建文件夹menu;
b、在menu文件夹中新建menu.xml(文件名随意),文件内容如下,item就是menu菜单中的条目;
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/item"android:icon="@mipmap/ic_launcher" android:title="Item"/> menu>
c、启用menu,在MainActivity中添加如下代码:
@Overridepublic boolean onCreateOptionsMenu(Menu menu){//加载menu菜单的布局文件menu.xmlgetMenuInflater().inflate(R.menu.menu,menu);return super.onCreateOptionsMenu(menu);}
二、设置menu点击事件
/* 点击事件 */@Overridepublic boolean onOptionsItemSelected(MenuItem item){switch(item.getItemId()){case R.id.item:Toast.makeText(MainActivity.this,"Item",Toast.LENGTH_SHORT).show();}return super.onOptionsItemSelected(item);}
三、设置menu图标显示(icon)
@Overridepublic boolean onMenuOpened(int featureId, Menu menu){if (menu != null) { if (menu.getClass().getSimpleName().equalsIgnoreCase("MenuBuilder")) { try { Method method = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE); method.setAccessible(true); method.invoke(menu, true); } catch (Exception e) { e.printStackTrace(); } }}return super.onMenuOpened(featureId, menu);}
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- 总结】Android辅助功能(一)-AccessibilityEvent的分发
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)-郭霖
- Android中用seekbar控件控制歌曲的进度
- Android(安卓)so lib库远程http下载和动态注册
- 忙里偷闲写的小例子---读取android根目录下的文件或文件夹