Skip to content

Instantly share code, notes, and snippets.

@ManzzBaria
Created September 1, 2016 09:28
Show Gist options
  • Save ManzzBaria/e539a3f48fa273b7f125d375f072b9ab to your computer and use it in GitHub Desktop.
Save ManzzBaria/e539a3f48fa273b7f125d375f072b9ab to your computer and use it in GitHub Desktop.
PopupMenu with icon
try {
PopupMenu popup = new PopupMenu(HomeActivity.this, mImageViewChangeView);
try {
Field[] fields = popup.getClass().getDeclaredFields();
for (Field field : fields) {
if ("mPopup".equals(field.getName())) {
field.setAccessible(true);
Object menuPopupHelper = field.get(popup);
Class<?> classPopupHelper = Class.forName(menuPopupHelper.getClass().getName());
Method setForceIcons = classPopupHelper.getMethod("setForceShowIcon",boolean.class);
setForceIcons.invoke(menuPopupHelper, true);
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
popup.getMenuInflater().inflate(R.menu.view_option, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
if (item.getItemId() == R.id.action_big_picture){
fillAdapter(Globles.BIG_PICTURE_VIEW);
}else{
fillAdapter(Globles.CARD_VIEW);
}
return true;
}
});
popup.show();//showing popup menu
}catch (Exception e){
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment