1 - 如果我们可以在光之间切换的任何想法&使用2.3.x版中引入的Xamarin.Forms主题的黑暗主题(以下链接)。任何解决方法? https://developer.xamarin.com/guides/xamarin-forms/user-interface/themes/Xamarin.Forms - 运行时在黑暗与光明主题之间切换
2 - 我也看到这个版本自引入以来就在预览版中。有没有问题,我们不能在生产中使用它?
1 - 如果我们可以在光之间切换的任何想法&使用2.3.x版中引入的Xamarin.Forms主题的黑暗主题(以下链接)。任何解决方法? https://developer.xamarin.com/guides/xamarin-forms/user-interface/themes/Xamarin.Forms - 运行时在黑暗与光明主题之间切换
2 - 我也看到这个版本自引入以来就在预览版中。有没有问题,我们不能在生产中使用它?
可以,通过App.cs类中的代码添加资源,您可以切换使用哪个主题。
在您设置的默认主题类的构造函数:
Resources = new Xamarin.Forms.Themes.DarkThemeResources();
你那么暴露的方法是这样的类SwitchTheme()
在那里你会指定其他主题:
public void SwitchTheme()
{
if (Resources?.GetType() == typeof (DarkThemeResources))
{
Resources = new LightThemeResources();
return;
}
Resources = new DarkThemeResources();
}
请注意,如果您已定义样式上面的代码将不起作用,因为它将覆盖您的资源字典。为此,您可以基于这两个创建自己的主题,添加您的定义样式并使用您的实现进行切换。
它的工作原理。谢谢!然而,它似乎并没有改变标签页面的主题。你知道我是否错过了什么吗? –
任何人都可以帮我解决我的问题吗? –