当前位置: 首页 > 知识库问答 >
问题:

Vaadin Flow应用程序自动在明暗模式之间切换

汪弘毅
2023-03-14

共有1个答案

钱雅逸
2023-03-14

您可以使用window.matchmediaAPI侦听对媒体查询级别5中标准化的prefers-color-scheme媒体查询的更改。有关浏览器支持,请参阅caniuse.com。

配色方案首选项CSS媒体功能有3个可能的值:no-preferencelightdark。下面的代码在dark上查找匹配项。

  1. 将下面显示的JavaScript代码放入/frontend/prefers-color-scheme.js
  2. 在主视图上添加批注@jsmodule(“prefers-color-scheme.js”)
let mm = window.matchMedia('(prefers-color-scheme: dark)');
function apply() {
    document.documentElement.setAttribute("theme",mm.matches?"dark":"");
}
mm.addListener(apply);
apply();
 类似资料:
  • 在我的主要活动中,我附加了两个片段并使用tablayout。每当我把光变暗或者把暗变亮,我都会得到这个错误,在这里输入图像描述 错误显示在super的onCreate()中。onCreate(savedInstanceState)main活动。

  • 当我打开黑暗模式时,ImageView中的图像会从颜色变为白色。 我把一些croppe屏幕截图的图像,这样你就可以更好地理解。 我的图像在黑暗模式下是什么样子 当我打开黑暗模式时,图像的黑色变成了白色,白色变成了黑色。我该怎么办?

  • 我想知道如何实现在暗模式和光模式下切换图像。我不想把切换应用程序。只需在iOS或Android中切换设置上的黑暗模式。

  • 我有一个需求,我想在多个驱动程序之间切换来执行测试。例如,启动android应用程序,执行一些步骤,并在桌面浏览器中进行验证。一旦完成,切换回android应用程序,并继续其余的流程。可以有多个实例,我必须在多个驱动程序之间切换

  • 问题内容: 我正在尝试向我的应用添加主题(深色主题)。因此,当用户单击活动开关时,它将使整个应用进入暗模式。我对黑暗模式进行了硬编码,只是为了看看它会是什么样子。但是现在我希望能够通过和UISwitch启用和禁用它,但是我不确定该怎么做? 然后我要做的是在每个视图控制器中调用该函数以查看其外观,但是如果开关处于打开或关闭状态,那么我必须能够访问它的bool值,然后执行该操作该功能,否则将保持不变。