如何在任何地方应用文字颜色

时间:2014-05-15 02:56:57

标签: android colors

我不想将所有文字颜色都改为绿色。除了将android:textColor复制粘贴到xml文件中的每个editText / TextView之外,有没有办法做到这一点?或者可能将默认颜色更改为绿色而不是黑色。任何帮助,谢谢:D

4 个答案:

答案 0 :(得分:0)

您可以创建样式并将其应用到任何地方,或者您可以扩展具有绿色作为标准颜色的Android TextView

答案 1 :(得分:0)

最简单的方法是将其添加到您应用的主题定义中:

<item name="android:textColorPrimary">#ff00ff00</item>

您可以提供文字值或颜色资源(@color/foo

答案 2 :(得分:0)

是的,有一种非常简单的方法可以实现这一目标。

在AndroidManifext.xml中,将此行放在应用程序标记

android:theme="@style/CustomTheme"

在style.xml

下的style.xml中定义CustomTheme
<style name="CustomTheme" parent="@style/Theme.AppCompat.Light">
        <item name="android:textColor">@color/app_black</item>
</style>

答案 3 :(得分:0)

您可以在styles.xml中创建这样的自定义样式

<!--
 Base application theme, dependent on API level. This theme is replaced
 by AppBaseTheme from res/values-vXX/styles.xml on newer devices.


-->
<style name="AppBaseTheme" parent="android:Theme.Light">
    <!--
     Theme customizations available in newer API levels can go in
     res/values-vXX/styles.xml, while customizations related to
     backward-compatibility can go here.


    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">

    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:capitalize">characters</item>
    <item name="android:typeface">monospace</item>
    <item name="android:textStyle">bold|italic</item>
    <item name="android:shadowDx">1.2</item>
    <item name="android:shadowDy">1.2</item>
    <item name="android:shadowRadius">2</item>
    <item name="android:textColor">#F57025</item>
    <item name="android:gravity">center</item>
    <item name="android:layout_margin">3dp</item>
    <item name="android:textSize">5pt</item>
    <item name="android:shadowColor">#000000</item>
</style>

<!-- Custom Style defined for the buttons. -->
<style name="CustomButtonStyle">
    <item name="android:textColor">@android:color/darker_gray</item>
    <item name="android:textSize">30sp</item>
    <item name="android:layout_width">100dp</item>
    <item name="android:layout_height">38dp</item>
</style>

在清单中定义该风格

 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >