使用首选项屏幕的主题

我想改变我正在工作的应用程序的首选项屏幕的外观。 在某些手机上,偏好是非常透明的,阅读偏好scheme相当困难,所以我将改变它的视觉效果。

我的问题是我怎样才能应用一个主题的偏好scheme? 或者失败了,我怎样才能改变显示的各种偏好的文字颜色。

在我目前的版本中,我的首选项布局xml文件开始于:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffa0a0a0"> 

这种背景颜色给我一个可以接受的灰色,但我更喜欢使用一个主题。

我尝试在首选项xml和首选项布局xml中应用几个不同的主题,并没有显示任何效果。 我也尝试设置andoid:textColor的个人喜好项目和布局,并没有任何效果。

那么如何修改偏好scheme的视觉效果(最好是使用主题)呢?

提前致谢,

松鸦

Solutions Collecting From Web of "使用首选项屏幕的主题"

基本的东西是:

  1. 您的偏好设置主题,用于定义偏好小部件和其他事物的样式。 看看themes.xml中的第一个主题 – 它定义了窗口背景,文本样式和首选样式( preferenceScreenStylepreferenceCategoryStyle等)
  2. 每个偏好小部件(在themes.xml中引用)的一些样式。 例如在styles.xml中,它们定义了Preference.CategoryPreference.PreferenceScreen样式。
  3. 将主题应用于您的活动。 在您的清单中,将您的首选项活动的开始活动标记更改为<activity android:theme="@style/CustomTheme"...

如果你想inheritance默认的Android风格,然后重写其中的一部分,那么添加parent="@android:style/Theme"到你主题的开始<style...标签。

看看应用样式和主题了解更多信息。