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

尝试通过在theme.appcompat.light上按ctrl在Android Studio中寻找它,但它使我陷入了一个无法找到结尾的兔子洞。

最佳答案

看起来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>

关于android - theme.appcompat.light的默认文本颜色是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39924040/

10-12 00:13