Popup menu with icon on Android

前端 未结 8 1803
耶瑟儿~
耶瑟儿~ 2020-12-16 21:02

My menu xml code menu.xml:

         


        
相关标签:
8条回答
  • 2020-12-16 21:29

    It's because when you use the showAsAction="never" attribute, the default overflow does not return your icon. You could create your own overflow like this:

    <item android:title=""
            android:id="@+id/overflow"
            android:showAsAction="always"
            android:icon="@drawable/overflow_icon">
      <menu >    
        <item android:id="@+id/back"
              android:icon="@drawable/back1"
              android:title="Back" />
    
        <item android:id="@+id/My_Profile"
              android:icon="@drawable/myprofile"
              android:title="My Profile" />
    
        <item android:id="@+id/Job_Alert"
              android:icon="@drawable/jobalert4"
              android:title="Job Alert !" />
    
        <item android:id="@+id/saved_job"
              android:icon="@drawable/jobapplied"
              android:title="Saved Job"/>
        <item android:id="@+id/Logout"
              android:icon="@drawable/logout"
              android:title="Logout" /> 
      </menu>
    </item>
    
    0 讨论(0)
  • 2020-12-16 21:31

    before popupMenu.show(); use

    try {
                        Field mFieldPopup=popupMenu.getClass().getDeclaredField("mPopup");
                        mFieldPopup.setAccessible(true);
                        MenuPopupHelper mPopup = (MenuPopupHelper) mFieldPopup.get(popupMenu);
                        mPopup.setForceShowIcon(true);
                    } catch (Exception e) {
    
                    }
    
    0 讨论(0)
提交回复
热议问题