1

我有问题:

• 当用户点击三个点(溢出菜单)时,我不希望应用显示菜单。相反,我希望它立即执行操作。

• 操作应该是对 AppTheme 的更改。因此,当用户点击溢出菜单时,应用程序主题会变为深色,如果用户再次点击它会变亮,等等。

4

1 回答 1

1

由于这不是一个好方法或正如@David Medenjak 所说,它可能是不同的设计或糟糕的设计(类似于超出规则的东西)。

顺便说一句,您可以使用它来处理OverflowMenu

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
   super.onPrepareOptionsMenu(menu);

   if (disableMenu())
      Toast.makeText(this, "Clicked", Toast.LENGTH_SHORT).show();

   return true;
}

然后使用以下答案:

https://stackoverflow.com/a/18301723/4409113

最后,使用以下链接检查当前主题是什么,最后设置您的主题。

希望有帮助。

于 2016-01-23T21:07:12.117 回答