即使android Q中启用了夜间模式,如何在我的应用程序中禁用夜间模式?

即使android Q中启用了夜间模式,如何在我的应用程序中禁用夜间模式?,android,android-10.0,android-dark-theme,Android,Android 10.0,Android Dark Theme,我想在我的应用程序(Android Q)中禁用暗模式。。我用了很多方法还没有找到解决办法。你能为这个问题提出完美的解决方案吗 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO); 将下面的行添加到样式xml中。这将删除强制黑暗选项 <item name="

我想在我的应用程序(Android Q)中禁用暗模式。。我用了很多方法还没有找到解决办法。你能为这个问题提出完美的解决方案吗

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);

getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO); 

将下面的行添加到样式xml中。这将删除强制黑暗选项

 <item name="android:forceDarkAllowed" tools:targetApi="q">false</item>
false

也许您可以在onCreate中的行中对整个应用程序禁用它

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
或者仅针对单个活动:

getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);

之后,您需要重新创建()才能再次使用它。

当您关闭暗模式时,应用程序的颜色是否会改变?我尝试了很多方法,这是唯一对我有效的方法。您的AppTheme是从Theme.AppCompat.Light扩展而来的吗?是的,当我关闭黑暗模式时,应用程序颜色会发生变化。我应用了这个模式,但对我来说也不起作用。需要在清单或其他活动中添加任何内容吗?不,我只是在应用程序->android:theme=“@style/AppTheme”下的清单中引用了它。是的,我添加了与你上面提到的相同的内容