Android 中menu同時顯示圖標(biāo)和文字的實(shí)現(xiàn)
Android 中menu同時顯示圖標(biāo)和文字的實(shí)現(xiàn)
前言:
Activity中的menu條目,在設(shè)置其showAsAction=”never”時,默認(rèn)只顯示文字title,而不會顯示圖標(biāo)icon,可以在Activity中重寫onMenuOpened(),通過反射使其圖標(biāo)可見。
實(shí)現(xiàn)效果圖:
// 讓菜單同時顯示圖標(biāo)和文字 @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="升級音質(zhì)" app:showAsAction="never" /> </menu>
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Android中menu使用詳解
- Android標(biāo)題欄上添加多個Menu按鈕的實(shí)例
- Android中PopupMenu組件的使用實(shí)例
- Android動態(tài)修改ToolBar的Menu菜單示例
- Android制作微信app頂部menu菜單(ActionBar)
- Android編程實(shí)現(xiàn)自定義PopupMenu樣式示例【顯示圖標(biāo)與設(shè)置RadioButton圖標(biāo)】
- Android UI實(shí)現(xiàn)SlidingMenu側(cè)滑菜單效果
- Android學(xué)習(xí)教程之圓形Menu菜單制作方法(1)
相關(guān)文章
Android簽名機(jī)制介紹:生成keystore、簽名、查看簽名信息等方法
這篇文章主要介紹了Android簽名機(jī)制介紹:生成keystore、簽名、查看簽名信息等方法,本文講解了升級App、權(quán)限檢查、生成keystore、對apk進(jìn)行簽名、查看簽名信息等內(nèi)容,需要的朋友可以參考下2015-04-04Android開發(fā)Flutter?桌面應(yīng)用窗口化實(shí)戰(zhàn)示例
這篇文章主要為大家介紹了Android開發(fā)Flutter?桌面應(yīng)用窗口化實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Android Studio創(chuàng)建AIDL文件并實(shí)現(xiàn)進(jìn)程間通訊實(shí)例
本篇文章主要介紹了Android Studio創(chuàng)建AIDL文件并實(shí)現(xiàn)進(jìn)程間通訊實(shí)例,具有一定的參考價值,有興趣可以了解一下。2017-04-04Android動畫之逐幀動畫(Frame Animation)基礎(chǔ)學(xué)習(xí)
大家都知道逐幀動畫是一種常見的動畫形式,其原理是在“連續(xù)的關(guān)鍵幀”中分解動畫動作,也就是在時間軸的每幀上逐幀繪制不同的內(nèi)容,使其連續(xù)播放而成動畫。下面我們就來學(xué)習(xí)下Android中逐幀動畫的基礎(chǔ)知識,有需要的可以參考借鑒。2016-09-09Android ActivityManagerService啟動流程詳解
這篇文章主要介紹了Android ActivityManagerService啟動流程,AMS,即ActivityManagerService,是安卓java framework的一個服務(wù),運(yùn)行在system_server進(jìn)程。此服務(wù)十分重要,因?yàn)樗芾碇沧康乃拇蠼M件,是安卓APP開發(fā)者最常接觸到的一個服務(wù)2023-02-02android 獲取手機(jī)GSM/CDMA信號信息,并獲得基站信息的方法
下面小編就為大家?guī)硪黄猘ndroid 獲取手機(jī)GSM/CDMA信號信息,并獲得基站信息的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11