Android首选项标题/摘要文本样式

Android首选项标题/摘要文本样式,android,layout,coding-style,preference,Android,Layout,Coding Style,Preference,我有两个自定义首选项——一个显示当前选定颜色的样例,另一个显示缩略图 我有一个非常匹配的自定义布局,并且发现我可以通过使用android:textAppearance=“?android:attr/textAppearanceLarge”作为TextView xml的一部分来匹配文本外观。问题是,虽然这些颜色通常看起来不错,但它们一定不是“官方”首选项使用的外观,因为某些设备的颜色最终会出错。特别是,我正在将我的应用程序移植到Nook Color,它在首选项屏幕上使用浅灰色背景和黑色文本颜色,而

我有两个自定义首选项——一个显示当前选定颜色的样例,另一个显示缩略图

我有一个非常匹配的自定义布局,并且发现我可以通过使用android:textAppearance=“?android:attr/textAppearanceLarge”作为TextView xml的一部分来匹配文本外观。问题是,虽然这些颜色通常看起来不错,但它们一定不是“官方”首选项使用的外观,因为某些设备的颜色最终会出错。特别是,我正在将我的应用程序移植到Nook Color,它在首选项屏幕上使用浅灰色背景和黑色文本颜色,而不是黑色背景/浅灰色文本。在这种情况下,我的文本颜色保持不变,但布局的其余部分都适当地设置了主题


我真的不确定我应该在这里做什么,使我的文本与“官方”主题相匹配。我应该使用ActainStyledAttributes并运行布局来设置内容吗?到目前为止,我所看到的关于使用它的教程非常令人费解,似乎我可以在XML中设置文本外观或样式来解决这个问题。

您必须定义自己的应用程序主题,它继承了您想要的官方主题。实际上,您可以定义一个主题
MyTheme
,例如扩展
theme.Light

创建一个
res/values/styles.xml
文件,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme" parent="@android:style/Theme.Light">
    </style>
</resources>
<application android:theme="@style/MyTheme">
    [...]
</application>