gpt4 book ai didi

android - 如何在 Android 应用程序上自动切换到黑暗模式?

转载 作者:行者123 更新时间:2023-11-29 18:25:45 25 4
gpt4 key购买 nike

我正在制作一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com