theme.appcompat.light的默认文本颜色是什么?

时间:2016-10-07 18:51:01

标签: android

标题说明了一切,寻找theme.appcompat.light中TextViews中使用的默认颜色值

试图通过在theme.appcompat.light上点击ctrl在Android工作室中寻找它,但它让我陷入了一个我无法找到结束的兔子洞。

1 个答案:

答案 0 :(得分:6)

theme.appcompat.light看起来一直到Platform.AppCompat.Light

默认情况下,我只是假设你的意思是原色。

这就是它的样子:

<style name="Platform.AppCompat.Light" parent="android:Theme.Light">
    <item name="android:windowNoTitle">true</item>

    ...

    <!-- Text colors -->
    <item name="android:textColorPrimary">@color/abc_primary_text_material_light</item>
    <item name="android:textColorPrimaryInverse">@color/abc_primary_text_material_dark</item>
    <item name="android:textColorSecondary">@color/abc_secondary_text_material_light</item>
    <item name="android:textColorSecondaryInverse">@color/abc_secondary_text_material_dark</item>
    <item name="android:textColorTertiary">@color/abc_secondary_text_material_light</item>
    <item name="android:textColorTertiaryInverse">@color/abc_secondary_text_material_dark</item>
    <item name="android:textColorPrimaryDisableOnly">@color/abc_primary_text_disable_only_material_light</item>
    <item name="android:textColorPrimaryInverseDisableOnly">@color/abc_primary_text_disable_only_material_dark</item>
    <item name="android:textColorHint">@color/hint_foreground_material_light</item>
    <item name="android:textColorHintInverse">@color/hint_foreground_material_dark</item>
    <item name="android:textColorHighlight">@color/highlighted_text_material_light</item>
    <item name="android:textColorLink">?attr/colorAccent</item>

    ...

</style>

在你的内部,我会看到abc_primary_text_material_light

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:color="@color/primary_text_disabled_material_light"/>
    <item android:color="@color/primary_text_default_material_light"/>
</selector>

最后但并非最不重要的是将其定义为:

<color name="primary_text_default_material_light">#de000000</color>