我有colors.xml中定義的顏色資源。我想以編程方式設置此資源的值。我在我的應用程序中有一個設置選項,我將顯示一個調色板來選擇顏色,並且我想在顏色資源中設置所選的顏色。如何以編程方式在R.color中設置顏色
有什麼建議嗎?
我有colors.xml中定義的顏色資源。我想以編程方式設置此資源的值。我在我的應用程序中有一個設置選項,我將顯示一個調色板來選擇顏色,並且我想在顏色資源中設置所選的顏色。如何以編程方式在R.color中設置顏色
有什麼建議嗎?
您無法以編程方式更改資源值,如colors.xml
值。取而代之的是,你可以在SharedPreferences
如果我有其他樣式依賴於顏色資源,該怎麼辦?那些如何以編程方式改變? – lokoko
資源是一種只讀 –
保存您的「設置」您不能編輯XML文件那樣,而應該使用本地存儲,
保存在sharedpreferences你的顏色,當他們選擇它
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);
讀它你**不能**編輯資源編程。 –