0

我只想知道Android中的夜间模式是否需要sqlite?或者当用户关闭应用程序并重新打开它时,还有另一种方法可以在其中保存模式,它将保存模式请帮助

如果有其他方法请分享给我 谢谢

4

4 回答 4

1

在运行的第一页上写下这段代码

 SharedPreferences pref = getApplicationContext().getSharedPreferences("nightMode", 0);
    if(pref.getBoolean("mode",false)){
        // code change ui to night
    }

并在夜间模式开关上写下这段代码

    SharedPreferences pref = getApplicationContext().getSharedPreferences("nightMode", 0);

    pref.edit().putBoolean("mode",true).apply();

一样容易

于 2020-05-28T15:13:01.113 回答
1

您可以在应用程序的 SharedPreferences 中保存一个变量以获取首选用户设置并在启动时设置主题。浏览文档以了解更多信息。共享首选项

于 2020-05-28T14:11:15.307 回答
1

请检查共享首选项。这是键值存储,它完全适合这种需求。

作为一般做法 - 创建一些 SharedPrefManager 并将所有具有共享首选项的逻辑移动到那里。就像在这个答案中一样。

于 2020-05-28T14:12:47.470 回答
1

不,不需要 sqlite。

本地应用程序设置(例如夜间模式首选项)通常存储在SharedPreferences.

于 2020-05-28T14:05:03.543 回答