阻止点击操作栏菜单

时间:2017-06-28 20:00:31

标签: android menu android-actionbar click

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

我需要类似的东西:

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

doMyAnimation();

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

我到处搜寻,找不到任何办法来实现这一目标。

1 个答案:

答案 0 :(得分:0)

我得到了这个解决方案:

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