4

到目前为止,我从 google 了解到,您必须使用Theme.Appcompat.Daynight或 Material Daynight 主题才能使您的应用程序支持暗模式。并且您需要在valuesvalues-night目录中使用不同的styles.xml 。我不愿意让我的应用支持深色主题。但是,当我将 android 系统主题(从通知面板)更改为暗色时,我的应用程序变暗了。我使用Theme.Appcompat.Light作为基本主题,没有为我的应用程序支持暗模式做任何事情,但我的应用程序仍然变暗。我第一次使用cardview,不知道是不是这个原因,因为我是android编程的新手。您的小小帮助将非常受欢迎。请在此处查看屏幕截图:

系统暗模式关闭

系统暗模式开启

4

3 回答 3

2

您可以在所有应用程序中使用它

class AppController: Application() {
   override fun onCreate() {
      super.onCreate()
      AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
   }
}
于 2021-03-16T07:51:40.243 回答
1

在 android 10 中,android forse dark to app 以防止这种情况发生,将以下样式添加到您的默认主题中:

 <item name="android:forceDarkAllowed" tools:targetApi="q">false</item>
于 2021-02-20T15:22:26.000 回答
0

在调用 setContentView 之前,在 MainActivity 的 onCreate 方法中添加这一行:

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
于 2020-12-21T06:49:19.910 回答