【问题标题】:Uno Platform app react to Android theme changeUno Platform 应用程序对 Android 主题更改做出反应
【发布时间】:2021-10-07 18:25:13
【问题描述】:

虽然在大多数情况下 Uno Platform 应用程序能够在内部处理主题更改, 我的应用中有一些自定义代码需要对主题更改做出反应。例如,当用户在这里从浅色主题更改为深色主题时:

Android display settings for theme

在我的代码中,我最初可以像这样获得主题值:

var color = (Color)App.Current.Resources["SystemBaseHighColor"]

现在,当用户更改主题并返回应用程序时,我想检测并以编程方式更新某些组件。有没有我可以参与的活动?

【问题讨论】:

    标签: uno-platform


    【解决方案1】:

    您可以使用来自Windows Community ToolkitThemeListener helper class 在所有平台上收听主题更改。最新的 Uno 平台版本支持它。

    只需创建ThemeListener 的新实例并订阅ThemeListener.ThemeChanged 事件即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多