【问题标题】:Change AppTheme instantly on clicked overflow menu?在单击的溢出菜单上立即更改 AppTheme?
【发布时间】:2016-01-23 20:50:09
【问题描述】:

我有问题:

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

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

【问题讨论】:

  • 向用户界面的知名部分添加不同的行为是一种糟糕的设计选择。您希望溢出菜单 不是 是什么原因吗?
  • @DavidMedenjak 是完全正确的。它应该是一个图标,代表它所做的操作。
  • @DavidMedenjak 我知道如何更改溢出菜单图标,我会将其更改为调色板图标,所以一切都很好。

标签: android overflow-menu app-themes


【解决方案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

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

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2021-05-30
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    相关资源
    最近更新 更多