我想在我的活动上创建一些动画,因此我需要能够显示动作栏菜单图标(三个点一个)但同时以编程方式阻止任何点击事件。
我需要类似的东西:
setClicksOnActionbarMenuEnable(false); // any click on my actionbar menu icon will be disabled
doMyAnimation();
setClicksOnActionbarMenuEnable(true); // actionbar menu icon will accept again clicks.
我到处搜寻,找不到任何办法来实现这一目标。
答案 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);