如何判断菜单(非菜单项)是否被点击?

时间:2017-11-03 02:01:28

标签: android android-layout

对于菜单项我知道我可以使用onOptionsSelected,但是如果我想知道单击菜单本身的时候我会使用什么功能? (下图中显示了3个点)。

toolbar

1 个答案:

答案 0 :(得分:2)

您不必将点击listener设置为菜单。只需override以下方法。

//Called on you open menu. or when you click on menu the three dots.
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
   Toast.makeText(this, "Open", Toast.LENGTH_SHORT).show();
   return true;
}

你也可以覆盖它以检测关闭:

// Called when you close (ie. by clicking outside etc)
@Override
public void onPanelClosed(int featureId, Menu menu) {
    Toast.makeText(this, "closed", Toast.LENGTH_SHORT).show();
}