4

我的应用程序的 UI 设计为在浅色模式下使用。但是如果手机的默认主题是暗模式,我的应用程序也会切换到暗模式,并且 UI 看起来很垃圾。所以我想强制我的应用使用灯光模式。我怎样才能做到这一点?

在我app.xaml使用的文件中UserAppTheme="Light",将内容页面的背景颜色设置为变体白色(例如#FFF, #F2F3F4),但它仍然不起作用。我什至尝试过申请<style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">styles.xml但是如果手机处于黑暗模式,所有类似白色的区域也会变暗。

我在 MIUI 12 中测试过。

4

2 回答 2

11

iOS 更新您的info.plist

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

Android将样式更改MainTheme.BaseDayNight

<style name="MainTheme.Base" parent="Theme.AppCompat.DayNight.DarkActionBar">

来自James Montemagno 博客的原始答案和更多详细信息

于 2020-10-03T11:07:41.947 回答
3

在安卓上试试这个

安卓项目中:

  1. 在元素的styles.xml文件中添加:<style>
    <item name="android:forceDarkAllowed">false</item>
<style name="MainTheme" parent="MainTheme.Base">
  <item name="android:forceDarkAllowed">false</item>
</style>
  1. MainActivity.cs方法中OnCreate添加:
    AppCompatDelegate.DefaultNightMode = AppCompatDelegate.ModeNightNo
protected override void OnCreate(Bundle savedInstanceState)
{
    AppCompatDelegate.DefaultNightMode = AppCompatDelegate.ModeNightNo;
    base.OnCreate(savedInstanceState);
}
于 2021-08-29T12:15:16.880 回答