作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个 Android 应用。我为深色模式制作了另一个 UI。所以这就是我需要的;该应用程序将在本地时间自动切换到深色主题。例如,当本地时间太阳下山时,应用程序将切换到暗模式。
或者另一种选择是在一天中的预设时间切换到暗模式。希望你能理解我的问题。如果有人知道,请帮助我,如果可能的话,我更喜欢第一个选项。提前致谢。
最佳答案
也许你可以看看AppCompatDelegate.setDefaultNightMode()
您只需使用 DayNight 的父级定义您的主题:
<style name="MyTheme" parent="Theme.AppCompat.DayNight">
<!-- Blah blah -->
</style>
每个样式都有:
<style name="Theme.AppCompat.DayNight"
parent="Theme.AppCompat.Light" />
或
<style name="Theme.AppCompat.DayNight"
parent="Theme.AppCompat" />
然后您可以调用:AppCompatDelegate.setDefaultNightMode()
其中之一:
MODE_NIGHT_NO. Always use the day (light) theme.
MODE_NIGHT_YES. Always use the night (dark) theme.
MODE_NIGHT_FOLLOW_SYSTEM (default). This setting follows the system’s setting, which on Android Q and above is a system setting (more on this below).
MODE_NIGHT_AUTO_BATTERY. Changes to dark when the device has its ‘Battery Saver’ feature enabled, light otherwise.
MODE_NIGHT_AUTO_TIME & MODE_NIGHT_AUTO. Changes between day/night based on the time of day.
您通常会在自己的自定义应用程序类中执行此操作:
public class MyApplication extends Application {
public void onCreate() {
super.onCreate();
AppCompatDelegate.setDefaultNightMode(
AppCompatDelegate.MODE_NIGHT_YES);
}
}
更多信息 here
关于android - 如何在 Android 应用程序上自动切换到黑暗模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59134005/
我正在.vimrc中用这些配置我的vim colorscheme。 "Color scheme syntax enable set background = dark colorsche
我是一名优秀的程序员,十分优秀!