2017-06-28 17 views
0

私は自分のアクティビティでアニメーションを作成したいので、アクションバーメニューアイコン(3つのドット)を表示する必要がありますが、同時にプログラム上のクリックイベントをブロックする必要があります。アクションバーメニューのクリックを防止する

私は似て何かを必要とする:

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

doMyAnimation(); 

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

私はどこにでも検索しましたし、これを実現するためにどのような方法を見つけることができませんでした。

final View child = toolbar.getChildAt(1); 
:ナビゲーションドロワーと交換していない場合は

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

答えて

0

私はこの解決策を得ました
関連する問題