我有几个自定义首选项项目——一个显示当前选择颜色的样本,另一个显示缩略图。这两个项目都有一个很好的匹配自定义布局,通过在TextView的xml中使用android:textAppearance="?android:attr/textAppearanceLarge",可以使文本外观匹配。问题是,虽然这些通常看起来很好,但它们可能不是“官方”首选项使用的外观,因为某些设备上的颜色会出错。尤其是我正在将应用程序移植到Nook Color,它在首选项屏幕上使用浅灰色背景和黑色文本颜色,而不是黑色背景/浅灰色文本。在这种情况下,我的文本颜色保持不变,但我的布局的其余部分与主题相适应。
我真的不确定我应该做什么才能使我的文本与“官方”主题匹配。我应该使用obtainStyledAttributes并运行我的布局来设置东西吗?到目前为止,我看到的关于使用那个的教程都很难理解,似乎有一些文本外观或样式可以在XML中设置以解决此问题。