Android - 为什么属性TextAppearanceLarge和TextAppearanceMedium定义不同的文本颜色

问题描述 投票:5回答:1

styles.xml文件中有3种样式:

<style name="TextAppearance.Large">
    <item name="android:textSize">22sp</item>
</style>
<style name="TextAppearance.Medium">
    <item name="android:textSize">18sp</item>
</style>
<style name="TextAppearance.Small">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">?textColorSecondary</item>
</style>

TextAppearance.Small具有不同的颜色,但TextAppearance.Large和TextAppearance.Medium应具有相同的颜色。

如果在TextView中设置这些样式:

android:textAppearance="?android:attr/textAppearanceLarge"

android:textAppearance="?android:attr/textAppearanceMedium"

它们的颜色略有不同。

为什么以及在哪里可以找到这些颜色?

android
1个回答
0
投票

如果要查看属性或方法的声明右键单击属性 - >打开“转到”子菜单 - >单击“声明”或使用快捷方式Strg + B

现在,您可以看到所选主题的attrs.xml。

有一个内联注释显示样式引用。

在我的情况下,我使用一个Light主题,不同的文字大小具有不同的颜色。

© www.soinside.com 2019 - 2024. All rights reserved.