2011-04-06 86 views
9

我希望更改我正在处理的应用程序的首选项屏幕外观。在某些手机上,偏好是非常透明的,阅读偏好方案相当困难,所以我将改变它的视觉效果。使用主题设置首选项屏幕

我的问题是如何将主题应用于偏好方案?否则,如何改变显示各种偏好的文字颜色。

在我目前的版本,我的喜好布局的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的个人喜好项目和布局,并没有效果。

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

在此先感谢,

周杰伦

+0

谢谢。正是我需要知道的。 – jbww 2011-04-06 18:06:57

回答

24

基本的东西是:

  1. 您的喜好活动的一个主题定义样式偏好小部件和其他东西。看看第一个主题themes.xml - 这个定义窗口背景,文字风格和偏好的风格(preferenceScreenStylepreferenceCategoryStyle等)
  2. 有些款式每个偏好控件(这是在themes.xml引用)的。例如在styles.xml中,他们定义了Preference.CategoryPreference.PreferenceScreen样式。
  3. 将主题应用于您的活动。在您的清单更改您的喜好活动的开幕活动代码<activity android:theme="@style/CustomTheme"...

如果你想继承默认的Android风格,然后只覆盖其中的一些,然后加入parent="@android:style/Theme"你的主题的开幕<style...标签。

查看Applying Styles and Themes了解更多信息。

+1

themes.xml链接中断 – HGPB 2012-08-25 21:12:49

+5

themes.xml:https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml – HGPB 2012-08-25 21:33:03

+4

styles.xml:https:// github。 com/android/platform_frameworks_base/blob/master/core/res/res/values/styles.xml – HGPB 2012-08-25 21:33:43