我有问题:
• 当用户点击三个点(溢出菜单)时,我不希望应用显示菜单。相反,我希望它立即执行操作。
• 操作应该是对 AppTheme 的更改。因此,当用户点击溢出菜单时,应用程序主题会变为深色,如果用户再次点击它会变亮,等等。
我有问题:
• 当用户点击三个点(溢出菜单)时,我不希望应用显示菜单。相反,我希望它立即执行操作。
• 操作应该是对 AppTheme 的更改。因此,当用户点击溢出菜单时,应用程序主题会变为深色,如果用户再次点击它会变亮,等等。
由于这不是一个好方法或正如@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
最后,使用以下链接检查当前主题是什么,最后设置您的主题。
希望有帮助。