這篇文章主要介紹“Android中如何利用menu同時顯示圖標和文字”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Android中如何利用menu同時顯示圖標和文字”文章能幫助大家解決問題。

織金ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
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中如何利用menu同時顯示圖標和文字”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注創新互聯行業資訊頻道,小編每天都會為大家更新不同的知識點。
                標題名稱:Android中如何利用menu同時顯示圖標和文字
                
                標題鏈接:http://www.yijiale78.com/article40/pcspho.html
            
成都網站建設公司_創新互聯,為您提供網站改版、網站導航、品牌網站建設、外貿網站建設、、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯