我有一个应用程序,可以保存用户主题首选项并在应用程序构造函数中设置RequestTheme(我已经这样做了,所以我可以使用Dark作为默认值,但用户可以根据需要选择Light(。 这对我的画笔资源效果很好,但现在我正在尝试为每个主题添加图像资产,并且资产与操作系统主题设置匹配,而不是 RequestTheme。
有没有办法覆盖它?
我认为这篇文章可能会有所帮助:
深色/浅色主题资源限定符
但是,当我遵循建议的答案时,我似乎无法在不指定比例的情况下为每个资源指定主题。
例如,当我将路径设置为/Assets/image.png
时,我得到默认行为(资产与操作系统主题匹配(。 当我将路径设置为/Assets/contrast-standard/theme-dark/scale-100/image.png
时,我会得到我想要的主题,但只能使用 scale-100。 当我将路径设置为/Assets/contrast-standard/theme-dark/image.png
没有加载任何图像。
我意识到我正在尝试的解决方案我的主题文件夹不再有任何好处,所以我只是将我的 scale-### 文件夹直接移动到 Assets 文件夹并删除了主题文件夹。