如何在我的Android应用程序中更改所有文本的默认颜色?

19

我想要改变我的应用程序中所有颜色文本的颜色。因此,我编写了以下代码,并在清单中设置了我的主题:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:textColor">@color/white</item>
</style>

但只有TextView的文本是白色的。我希望按钮(Button)和编辑框(EditText)也是白色的。

有人能帮帮我吗?提前谢谢。


为了解决我的问题,我在EditView中使用了textColorPrimary,并采用了Ahmad的按钮颜色解决方案。谢谢 ;) - M07
3个回答

27

您的主题:

 <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
     <item name="android:textColor">@color/white</item>
     <item name="android:buttonStyle">@style/ButtonTheme</item>
  </style>

这是如何设置按钮主题的方法:

<style name="ButtonTheme" parent="android:style/Widget.Button">
     <item name="android:textColor">@color/white</item>
</style>

同时也要对EditText等进行此操作。


25

我认为大多数小部件的样式都是基于这些构建的:

    <item name="android:textColorPrimary">@android:color/primary_text_dark</item>
    <item name="android:textColorSecondary">@android:color/secondary_text_dark</item>
    <item name="android:textColorTertiary">@android:color/tertiary_text_dark</item>
    <item name="android:textColorPrimaryInverse">@android:color/primary_text_light</item>
    <item name="android:textColorSecondaryInverse">@android:color/secondary_text_light</item>
    <item name="android:textColorTertiaryInverse">@android:color/tertiary_text_light</item>
    <item name="android:textColorPrimaryDisableOnly">@android:color/primary_text_dark_disable_only</item>
    <item name="android:textColorPrimaryInverseDisableOnly">@android:color/primary_text_light_disable_only</item>
    <item name="android:textColorPrimaryNoDisable">@android:color/primary_text_dark_nodisable</item>
    <item name="android:textColorSecondaryNoDisable">@android:color/secondary_text_dark_nodisable</item>
    <item name="android:textColorPrimaryInverseNoDisable">@android:color/primary_text_light_nodisable</item>
    <item name="android:textColorSecondaryInverseNoDisable">@android:color/secondary_text_light_nodisable</item>
    <item name="android:textColorHint">@android:color/hint_foreground_dark</item>
    <item name="android:textColorHintInverse">@android:color/hint_foreground_light</item>
    <item name="android:textColorSearchUrl">@android:color/search_url_text</item>

根据需要覆盖这些值。


请记得在这些名称之前加上 android:。例如:android:textColorPrimary - Brais Gabin

-6

给按钮文本分配颜色

<Button android:textColor="#FFFFFF"></Button>

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