2010-11-29 65 views
0

我想將Android應用程序的首選項屏幕的外觀更改爲白色背景和黑色文本顏色。看來我可以在代碼中更改背景顏色。有沒有類似的方式來改變代碼中偏好設置的文本顏色?如何更改Android的偏好的文字顏色?

getListView().setBackgroundColor(Color.TRANSPARENT); 
getListView().setCacheColorHint(Color.TRANSPARENT); 
getListView().setBackgroundColor(Color.rgb(255, 255, 255)); 

的另一種方法可以在活動的主題被設定爲光在應用程序的清單:

android:theme="@android:style/Theme.Light" 

然而,這將覆蓋該應用程序的風格,目前被設置爲

android:theme="@android:style/Theme.NoTitleBar" 

因此,標題欄會顯示在首選項屏幕中。我可以嘗試通過

requestWindowFeature(Window.FEATURE_NO_TITLE); 

然後應用程序崩潰(AndroidRuntimeException: requestFeature() must be called before adding content)試圖打開的喜好時,刪除了吧。

回答

5

使用Theme.Light.NoTitleBar :)

+1

謝謝。對於遇到類似問題的其他人:似乎有相當多的默認主題,儘管遠沒有詳細記錄(http://android.git.kernel.org/?p=platform/frameworks/base.git;a =斑點; F =芯/ RES/RES /值/的themes.xml; H = 6b3d7407d1c895a3c297e60d5beac98e2d34c271; HB = HEAD)。 – ernes7a 2010-11-29 17:51:25