防止点击操作栏菜单
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);
我想在我的 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);