【发布时间】:2020-07-04 17:53:29
【问题描述】:
在我的应用程序中,我想实现多个主题(浅色和深色),为此,我创建了 2 个具有完全相同键名的 ResourceDictionary XAML 文件,并将它们合并到 App.xaml 中,具体取决于持续需要的主题。
问题在于 XML 中存在的 Android/IOS 特定属性(例如在 Android 中),它们不遵守 App.xaml 文件。所以我最终将我的应用程序设置为深色主题,例如使用 <TimePicker/> 元素,例如使用默认浅色主题的颜色。
所以我希望能够在 IOS 中更改 Android XML 颜色文件 colors.xml 和 styles.xml 参数及其等效项根据我的需要,例如更改颜色重音等等。
提前致谢^^。
=============== 更新 1 ===============
也许我可以让 XML 文件从动态资源、应用程序属性或代码中获取其值?我可以让更改主题事件设置资源或应用程序属性,甚至可以编写代码来动态决定要放置哪些值。
有什么帮助吗?
=============== 更新 2 ===============
也许我们可以用另一种方式覆盖 colors.xml 和 styles.xml 文件?或者可能创建 2 个 color.xml 和 styles.xml 文件并根据代码加载它们?!
【问题讨论】:
-
我认为你在正确的轨道上。只需在代码级别动态切换 xml 文件。添加一些您在此之前完成的代码。那么我们可以为您提供帮助。
-
嗯,你能帮我解决这个问题吗?如何动态切换xml文件?
-
您可以参考以下链接:stackoverflow.com/questions/48465053/…
-
它没有告诉我该怎么做,而是他们在谈论 XAML 而不是 XML,有一条评论谈论 XML,但没有告诉我如何切换 XML 样式......
-
链接建议在style.xml中设置样式。您可以尝试在运行时重置样式。
标签: xml xamarin xamarin.forms