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

 更新时间:2017年10月30日 10:00:39   作者:CSDN_LQR  
这篇文章主要介绍了Android 中menu同时显示图标和文字的实现的相关资料,希望通过本文能帮助到大家实现这样的功能,需要的朋友可以参考下

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

前言:

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

实现效果图:

// 让菜单同时显示图标和文字
@Override
public 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实现简单音乐播放器

    android实现简单音乐播放器

    这篇文章主要为大家详细介绍了android实现简单音乐播放器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Android Studio实现购买售卖系统

    Android Studio实现购买售卖系统

    这篇文章主要为大家详细介绍了Android Studio实现购买售卖系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Android实现显示电量的控件代码

    Android实现显示电量的控件代码

    本文介绍了Android实现显示电量的控件代码,主要功能就是可以显示电量,有需要的朋友可以来了解一下。
    2016-10-10
  • Android读取资源文件的方法

    Android读取资源文件的方法

    这篇文章主要介绍了Android读取资源文件的方法的相关资料,这里提供两种方法及实例,需要的朋友可以参考下
    2017-08-08
  • Android 实现带字母索引的侧边栏功能

    Android 实现带字母索引的侧边栏功能

    这篇文章主要介绍了Android 实现带字母索引的侧边栏功能,需要的朋友可以参考下
    2017-08-08
  • Android无需读写权限通过临时授权读写用户文件详解

    Android无需读写权限通过临时授权读写用户文件详解

    这篇文章主要为大家介绍了Android无需读写权限通过临时授权读写用户文件详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android Studio实现搜索栏

    Android Studio实现搜索栏

    这篇文章主要为大家详细介绍了Android Studio实现搜索栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Android自定义View实现简易画板功能

    Android自定义View实现简易画板功能

    这篇文章主要介绍了Android自定义View实现简易画板功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android应用中图片浏览时实现自动切换功能的方法详解

    Android应用中图片浏览时实现自动切换功能的方法详解

    这篇文章主要介绍了Android应用中图片浏览时实现自动切换功能的方法,文中还讲解了一个触摸大图进行图片切换的深入功能,需要的朋友可以参考下
    2016-04-04
  • Android实现长按圆环动画View效果的思路代码

    Android实现长按圆环动画View效果的思路代码

    这篇文章主要介绍了Android实现长按圆环动画View效果,本文给大家分享实现思路,通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09

最新评论