我想要更改我正在开发的应用程序的偏好设置屏幕的外观.在某些手机上,偏好是非常半透明的,很难阅读偏好设置,所以我要改变它的视觉效果.
我的问题是如何应用偏好计划的主题?否则,如何更改显示各种偏好的文本颜色.
在我目前的版本中,我的首选项布局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中应用几个不同的主题,并且没有显示任何效果.我也尝试将个人首选项和布局设置为和:textColor,并且没有任何效果.
提前致谢,
松鸦
解决方法
基本的事情是:
>您的首选项活动的主题,用于定义偏好小部件和其他内容的样式.看看themes.xml中的第一个主题 – 这定义了窗口背景,文本样式和首选样式(preferenceScreenStyle,preferencesCategoryStyle等)
>每个偏好小部件的一些样式(在themes.xml中引用).例如在styles.xml,他们定义了Preference.Category和Preference.PreferenceScreen样式.
>将主题应用到您的活动.在您的清单中,将您的首选项活动的开放活动标签更改为< activity android:theme =“@ style / CustomTheme”...
如果你想继承默认的Android样式,然后只是覆盖其中的一些,然后将parent =“@ android:style / Theme”添加到主题的开始< style ...标签. 看看Applying Styles and Themes了解更多信息.