第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有圖標的PopupMenu

帶有圖標的PopupMenu

慕尼黑8549860 2019-11-12 13:09:24
當然,我們這里使用的是SDK 11及更高版本。我打算做類似的事情: 我想在其中每個項目旁邊PopupMenu放置一個圖標。我創(chuàng)建了一個XML文件并將其放在中/menu:<menu xmlns:android="http://schemas.android.com/apk/res/android" >    <item        android:id="@+id/action_one"        android:title="Sync"        android:icon="@android:drawable/ic_popup_sync"        />    <item        android:id="@+id/action_two"        android:title="About"        android:icon="@android:drawable/ic_dialog_info"        /></menu>您已經注意到,在xml文件中,我正在定義所需的圖標,但是,當彈出菜單顯示時,它顯示的是沒有圖標的圖標。我應該怎么做才能使這兩個圖標出現?
查看完整描述

3 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

Android彈出菜單有一個隱藏的方法來顯示菜單圖標。使用Java反射將其啟用,如下所示。


public static void setForceShowIcon(PopupMenu popupMenu) {

    try {

        Field[] fields = popupMenu.getClass().getDeclaredFields();

        for (Field field : fields) {

            if ("mPopup".equals(field.getName())) {

                field.setAccessible(true);

                Object menuPopupHelper = field.get(popupMenu);

                Class<?> classPopupHelper = Class.forName(menuPopupHelper

                        .getClass().getName());

                Method setForceIcons = classPopupHelper.getMethod(

                        "setForceShowIcon", boolean.class);

                setForceIcons.invoke(menuPopupHelper, true);

                break;

            }

        }

    } catch (Throwable e) {

        e.printStackTrace();

    }

}


查看完整回答
反對 回復 2019-11-12
  • 3 回答
  • 0 關注
  • 977 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號