Actionbar's overflow menu open/close listener
To catch open action in the Activity
:
@Overridepublic boolean onMenuOpened(int featureId, Menu menu) { ... return super.onMenuOpened(featureId, menu);}
To catch closed action, also if user touch outside of Menu view:
@Overridepublic void onPanelClosed(int featureId, Menu menu) { ...}
IMHO the simplest way is to set ActionBar.OnMenuVisibilityListener
ActionBar actionBar = getSupportActionBar();if (actionBar != null) { actionBar.addOnMenuVisibilityListener(new ActionBar.OnMenuVisibilityListener() { @Override public void onMenuVisibilityChanged(boolean isVisible) { if (isVisible) { // menu expanded } else { // menu collapsed } } });}