标题说明了一切,在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/