xamarin 毛伊岛如何切换到光模式,尽管黑暗的手机设置

qlckcl4x  于 2023-03-16  发布在  其他
关注(0)|答案(1)|浏览(177)

在我的应用程序中,我已经定义了控件的颜色。

{StaticResource Black}

有些人喜欢这样,因为我有一些问题,改变颜色时,我设置的值为禁用

{AppThemeBinding Light={StaticResource Gray200}, Dark={StaticResource Gray200}}

此外,当启动应用程序时,我以这种方式将模式设置为Light:

Current.UserAppTheme = AppTheme.Light;

但即便如此,如果手机有任何黑暗模式的设置,我的对话是这样触发的

Application.Current.MainPage.DisplayAlert

有一个灰色的背景,而不是白色的。还有一些情况下,例如,编辑器有一个黑色的背景,而不是白色的。
如何在使用应用程序时强制手机进入灯光模式?

2nbm6dog

2nbm6dog1#

为了防止在毛伊岛黑暗模式,你需要通过应用它本身来强制它。
在我看来,这是比在跨平台代码中应用黑客更好的解决方案,即使不处理黑暗模式本身就是一个黑客.
在您的原生android Activity的onCreate方法中添加以下内容:

AppCompatDelegate.DefaultNightMode = AppCompatDelegate.ModeNightNo;

而对于iOS,您需要编辑Info.plist文件并添加以下内容:

<key>UIUserInterfaceStyle</key>
<string>Light</string>

相关问题