如何以编程方式设置R.color中的颜色

时间:2014-02-08 12:00:37

标签: android colors android-resources

我在colors.xml中定义了一个颜色资源。我想以编程方式设置此资源的值。我在我的应用程序中有一个设置选项,我将显示一个调色板来选择颜色,我想在颜色资源中设置所选颜色。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您无法以编程方式更改资源值,例如colors.xml值。您可以在SharedPreferences

中保存“设置”,而不是这个

答案 1 :(得分:2)

您不能像这样编辑xml文件,而是应该使用本地存储

选择时,将颜色保存在共享偏好中

SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt("color", your_color_id);
editor.commit();

然后在开始活动或片段等时阅读

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int highScore = sharedPref.getInt("color", default_value);