Android Studio中没有可用的黑暗主题

时间:2019-12-16 05:49:49

标签: android android-studio

我刚刚使用Android Studio创建了一个示例应用程序。现在,我想将默认主题从浅色更改为深色。在styles.xml中,以下选项可用。他们似乎都没有办法。 如何利用深色主题?

Themes

2 个答案:

答案 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
相关问题