【问题标题】:How to change default color in all texts in my Android application?如何更改我的 Android 应用程序中所有文本的默认颜色?
【发布时间】:2012-10-19 23:25:08
【问题描述】:

我想更改我的应用程序中的所有彩色文本。 所以我写了这段代码,并在清单中设置了我的主题:

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

但只有 TextView 文本是白色的。我也希望 Button 和 EditText 也是白色的。

谁能帮帮我?提前谢谢你。

【问题讨论】:

  • 为了解决我的问题,我将 textColorPrimary 用于 EditView,将 Ahmad 解决方案用于按钮颜色。谢谢;)

标签: android colors android-edittext android-button android-theme


【解决方案1】:

你的主题:

 <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>

也可以使用 EditTexts 等来完成。

【讨论】:

    【解决方案2】:

    我认为大多数小部件样式都建立在这些基础之上:

        <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
    【解决方案3】:

    为按钮文本分配颜色

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      • 2013-11-12
      • 1970-01-01
      • 2017-10-23
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多