首页 > 系统 > Android > 正文

Android 中menu同时显示图标和文字的实现

2020-02-21 17:21:48
字体:
来源:转载
供稿:网友

显示图标几乎所有的手机都有这个程序,随着手机的发展,手机桌面的显示图标和文字的使用已经减少很多了,本文是武林技术频道小编为大家带来的Android 中menu同时显示图标和文字的实现。

Android 中menu同时显示图标和文字的实现

前言:

Activity中的menu条目,在设置其showAsAction=”never”时,默认只显示文字title,而不会显示图标icon,可以在Activity中重写onMenuOpened(),通过反射使其图标可见。

实现效果图:

// 让菜单同时显示图标和文字@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);}

下面贴下我的menu.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"   xmlns:tools="http://schemas.android.com/tools">  <item    android:id="@+id/menu_search"    android:orderInCategory="100"    android:title="搜索"    app:actionViewClass="android.support.v7.widget.SearchView"    app:showAsAction="always"    />  <item    android:id="@+id/scan_local_music"    android:icon="@mipmap/lv"    android:orderInCategory="100"    android:title="扫描本地音乐"    app:showAsAction="never"    />  <item    android:id="@+id/select_sort_way"    android:icon="@mipmap/lt"    android:orderInCategory="100"    android:title="选择排序方式"    app:showAsAction="never"    />  <item    android:id="@+id/get_cover_lyrics"    android:icon="@mipmap/lq"    android:orderInCategory="100"    android:title="获取封面歌词"    app:showAsAction="never"    />  <item    android:id="@+id/imporve_tone_quality"    android:icon="@mipmap/lw"    android:orderInCategory="100"    android:title="升级音质"    app:showAsAction="never"    /></menu>

以上就是武林技术频道小编介绍的关于Android 中menu同时显示图标和文字的实现,你学会了吗?如果你还想了解其他的细节知识,你可以来js.Vevb.com具体了解哦。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表