答案 0 :(得分:0)
您可以将 Theme.AppCompat.DayNight 用于深色主题,而更多详细信息,请使用下面的链接
https://www.journaldev.com/19352/android-daynight-theme-night-mode
希望这对您有帮助!
谢谢。
答案 1 :(得分:0)
即使您在styles.xml
中应用它,您的默认模式也会变浅。仅当在Application类或需要此功能更改主题的任何地方通过调用AppcompatDelegate.setDefaultNightMode(MODE_NIGHT_YES)
(用于暗模式)和AppcompatDelegate.setDefaultNightMode(MODE_NIGHT_NO)
(用于亮模式)进行切换时。另外,请注意,如果您已经设置了自定义颜色,则会遇到问题,因此您需要输入颜色文件:values文件夹中的colors.xml
和values-night文件夹中的colors.xml
。
有关更多信息,您可以检查the docs或我的article。更多模式:
//dark mode
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
//light mode
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
//asking if dark mode is on:
AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_YES
//asking if light mode is on:
AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_NO