Actionbar's overflow menu open/close listener Actionbar's overflow menu open/close listener android android

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            }        }    });}