Activity中的menu条目,在设置其showAsAction=”never”时,默认只显示文字title,而不会显示图标icon,可以在Activity中重写onMenuOpened(),通过反射使其图标可见。
// 让菜单同时显示图标和文字
@Override
public boolean onMenuOpened(int featureId, Menu menu) {if (menu != null) {if (Class().getSimpleName().equalsIgnoreCase("MenuBuilder")) {try {Method method = Class().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);method.setAccessible(true);method.invoke(menu, true);} catch (Exception e) {e.printStackTrace();}}}MenuOpened(featureId, menu);
}
下面贴下我的l
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android=""xmlns:app=""xmlns:tools=""><itemandroid:id="@+id/menu_search"android:orderInCategory="100"android:title="搜索"app:actionViewClass="android.support.v7.widget.SearchView"app:showAsAction="always"/><itemandroid:id="@+id/scan_local_music"android:icon="@mipmap/lv"android:orderInCategory="100"android:title="扫描本地音乐"app:showAsAction="never"/><itemandroid:id="@+id/select_sort_way"android:icon="@mipmap/lt"android:orderInCategory="100"android:title="选择排序方式"app:showAsAction="never"/><itemandroid:id="@+id/get_cover_lyrics"android:icon="@mipmap/lq"android:orderInCategory="100"android:title="获取封面歌词"app:showAsAction="never"/><itemandroid:id="@+id/imporve_tone_quality"android:icon="@mipmap/lw"android:orderInCategory="100"android:title="升级音质"app:showAsAction="never"/>
</menu>
效果:
本文发布于:2024-02-04 13:08:11,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170707965455848.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |