Android Studio黑暗和轻松的应用主题

时间:2016-10-13 11:10:34

标签: java android-studio

我已经构建了一个包含两个主题(黑暗和浅色)的应用程序。当我选择其中一个时,它可以工作,但是当我从应用程序退出并再次打开时,它将在默认值上。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

使用SharedPreference存储用户的首选主题,并根据保存的内容加载相应的主题。

答案 1 :(得分:0)

最简单的方法是使用SharePreferences

更改主题时,只需在首选项中保存一个值,例如:type == dark

SharedPreferences sp = getSharedPreferences("theme", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("theme_key", "dark");
editor.apply();

当您返回应用程序时,请阅读首选项中存储的值并进行相应设置!!

 SharedPreferences sp = getSharedPreferences("theme", Activity.MODE_PRIVATE);
 String theme = sp.getString("theme_key", "default");

现在,请检查:

if(theme.equals("dark"){ //set here }

我希望这有帮助!