2012-10-05 211 views
1

在我的應用程序中,我想要一個設置頁面,您可以在其中將應用程序中按鈕的顏色設置爲綠色,藍色或紅色。我可以使用SharedPreferences來做到這一點嗎?如果是這樣,假設我在我的共享首選項中將顏色保存爲「BUTTON_COLOR」。我怎樣才能回想起我的活動中設置按鈕顏色的設置?多謝你們。Android:如何從設置中設置按鈕顏色

回答

2

在應用程序中創建按鈕的任何位置,您都必須檢查SharedPreference的值,並適當設置按鈕顏色。

保存偏好:

PreferenceManager.getDefaultSharedPreferences(activity).edit().putInt("COLOR",color); 

再次讀出來(在哪裏getInt()的第二個參數是色彩的默認值):

PreferenceManager.getDefaultSharedPreferences(activity).getInt("COLOR",Color.BLACK); 

欲瞭解更多信息,請參閱: http://developer.android.com/reference/android/content/SharedPreferences.html

1

Android SDK提供SharedPreferences類到setget應用程序首選項。

這些首選項適用於少量數據,並且適用於所有數據類型(包括String)的方法。

卸載應用程序時會刪除首選項。或者,如果用戶轉到他們的設備設置,找到應用程序並選擇「清除緩存」按鈕。

可以設置首選項是這樣的:

SharedPreferences get = getSharedPreferences("MyApp", Context.MODE_PRIVATE); 
SharedPreferences.Editor set = get.edit(); 

set.putInt("BUTTON_COLOR", 0xFF000000); 
set.commit(); // You must call the commit method to set any preferences that you've assigned. 

而且你可以檢索他們這樣說:

get.getInt("BUTTON_COLOR", 0xFF000000); // A preference will never return null. You set a default value as the second parameter.