2017-06-28 2 views
0

Je veux créer une animation sur mon activité et pour cette raison, je dois pouvoir afficher l'icône du menu actionbar (les trois points un), mais en même temps pour bloquer programme tout événement cliquez dessus .Prévenir clique sur le menu actionbar

J'ai besoin aussi bien:

setClicksOnActionbarMenuEnable(false); // any click on my actionbar menu icon will be disabled 

doMyAnimation(); 

setClicksOnActionbarMenuEnable(true); // actionbar menu icon will accept again clicks. 

J'ai cherché partout et ne pouvait pas trouver un moyen d'y arriver.

Répondre

0

je suis arrivé cette solution:

final Toolbar toolbar = (Toolbar) this.findViewById(R.id.toolbar); 
final View child = toolbar.getChildAt(2); 
if (child instanceof ActionMenuView) 
{ 
    final ActionMenuView actionMenuView = ((ActionMenuView) child); 
    actionMenuView.getChildAt(actionMenuView.getChildCount() - 1).setEnabled(false); 
} 

Si ne pas un tiroir de navigation remplacer par:

final View child = toolbar.getChildAt(1);