防止点击操作栏菜单

Prevent clicks on actionbar menu

我想在我的 activity 上创建一些动画,因此我需要能够显示操作栏菜单图标(三个点之一),但同时以编程方式阻止它。

我需要类似的东西:

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

doMyAnimation();

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

我到处搜索都找不到任何方法来完成这个。

我得到了这个解决方案:

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

如果没有导航抽屉替换为:

 final View child = toolbar.getChildAt(1);