在以编程方式更改后,如何设置布局常量的背景颜色?

时间:2016-04-29 15:35:18

标签: android

例如,如果我们通过单击按钮更改背景颜色并且代码更改背景颜色为:

relativeLayout.setBackgroundColor(Color.parseColor("#03a9f4"));

它会将背景更改为蓝色。但在切换活动或关闭活动后,它将变为默认白色。我希望颜色在更改后保持不变。任何人都可以帮助我吗?

2 个答案:

答案 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时设置颜色。