我想更改应用程序中的所有颜色文本。 所以我编写了这段代码,并在清单中设置了我的主题:
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:textColor">@color/white</item>
</style>
但只有TextView文本为白色。我希望Button和EditText也是白色的。
任何人都可以帮助我吗?提前谢谢。
答案 0 :(得分:25)
你的主题:
<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等进行此操作。
答案 1 :(得分:23)
我认为大多数小部件样式都是基于这些:
<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>
根据需要覆盖值。
答案 2 :(得分:-6)
为按钮文字指定颜色
<Button android:textColor="#FFFFFF"></Button>