例如,如果我们通过单击按钮更改背景颜色并且代码更改背景颜色为:
relativeLayout.setBackgroundColor(Color.parseColor("#03a9f4"));
它会将背景更改为蓝色。但在切换活动或关闭活动后,它将变为默认白色。我希望颜色在更改后保持不变。任何人都可以帮助我吗?
答案 0 :(得分:1)
您可以在指定的视图中使用您使用的最后一种颜色(我们称之为view
)并将其存储在SharedPreferences
的{{1}}中:
onPause()
然后恢复int lastColor = ((PaintDrawable) view.getBackground()).getPaint().getColor();
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getActivity);
pref.edit().putInt("last_color", lastColor).commit();
中的颜色:
onResume()
答案 1 :(得分:0)
保留颜色(例如在SharedPreferences
中),然后在每次创建View
时设置颜色。