2010-11-29 31 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

相关问题