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