安卓偏好设置标题/摘要文本样式

8

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

我真的不确定我应该做什么才能使我的文本与“官方”主题匹配。我应该使用obtainStyledAttributes并运行我的布局来设置东西吗?到目前为止,我看到的关于使用那个的教程都很难理解,似乎有一些文本外观或样式可以在XML中设置以解决此问题。

1个回答

0

您需要定义一个继承您想要的官方主题的自己的应用程序主题。实际上,您可以定义一个主题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>

然后,您只需使用AndroidManifest.xmlapplication实体的android:theme属性应用您的主题:

<application android:theme="@style/MyTheme">
    [...]
</application>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接