我在colors.xml中定义了一个颜色资源。我想以编程方式设置此资源的值。我在我的应用程序中有一个设置选项,我将显示一个调色板来选择颜色,我想在颜色资源中设置所选颜色。
有什么建议吗?
答案 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);