顯示圖標幾乎所有的手機都有這個程序,隨著手機的發展,手機桌面的顯示圖標和文字的使用已經減少很多了,本文是武林技術頻道小編為大家帶來的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具體了解哦。
新聞熱點
疑難解答