Android 中menu同时显示图标和文字的实现
2017-10-30 10:00
621 查看
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项目(十)——ActionBar Menu同时显示文字和图标
- [Android] TextView上同时显示图标和文字
- Android开发—利用FrameLayout实现图标中间显示文字
- Android自定义组件,实现图片和文字同时显示
- Android 实现显示文字的Gallery
- Android之TextView实现文字过长时省略部分或者滚动显示
- android gridview布局,实现长按某一个,所有项都显示删除的图标
- Android之TextView实现文字过长时省略部分或者滚动显示
- Android之TextView实现文字过长时省略部分或者滚动显示
- android 中实现任意方向的文字显示
- Android之TextView实现文字过长时省略部分或者滚动显示
- android 自定义RadioButton 实现图标居中显示
- Android之TextView实现文字过长时省略部分或者滚动显示
- cocos2d-x在android上显示段落文字,并且实现空格和下划线,用到scrollview
- android gridview布局,实现长按某一个,所有项都显示删除的图标
- 安卓Android的TabActivity/TabHost实现每个Tab一个Activity(图标+文字)
- Android之TextView实现文字过长时省略部分或者滚动显示
- Android实现多个TextView同时显示跑马灯效果
- Android之TextView实现文字过长时省略部分或者滚动显示
- android 文字叠加显示在图片之上控件的实现 -- 充分利用TextView