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);}

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. 总结】Android辅助功能(一)-AccessibilityEvent的分发
  6. Android事件分发机制完全解析,带你从源码的角度彻底理解(上)-郭霖
  7. Android中用seekbar控件控制歌曲的进度
  8. Android(安卓)so lib库远程http下载和动态注册
  9. 忙里偷闲写的小例子---读取android根目录下的文件或文件夹

随机推荐

  1. android sqlite query用法和参数含义
  2. Android(安卓)Property动画——ObjectAni
  3. Android(安卓)使用ThumbnailUtils类获取
  4. Android(安卓)log
  5. Android开发技术周报 Issue#33
  6. Android(安卓)重学系列 Ashmem匿名共享内
  7. 开源项目之瀑布流DodoWaterFall
  8. android的popupwindow点击返回按钮关闭
  9. (一)RxJava初体验
  10. Android:逆向工程之资源ID还原小工具