My menu xml code menu.xml:
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>
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) {
}