如何更改Android首选项的文字颜色?

时间:2010-11-29 17:33:26

标签: android text coding-style preferences titlebar

我想将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)。

1 个答案:

答案 0 :(得分:5)

使用Theme.Light.NoTitleBar:)