2014-04-19 25 views
0

我想为整个应用程序设置特定的文本颜色。我定义我的风格,但不知道怎么回事错..为整个应用程序设置文本颜色

我已经定义了自己的风格:

<style name="ActionBarTheme" parent="android:Theme"> 

    <item name="android:textAppearance">@style/TextAppearance</item> 

    </style> 

对于TextAppearance

<style name="TextAppearance" parent="@android:style/TextAppearance"> 
    <item name="android:textColor">@color/TextColor</item> 
</style> 

并在清单中设置ActionBarTheme

任何帮助..

+0

尝试修改这是在清单中设置和更改文本颜色有默认的主题。 – berserk

+0

或者通过过滤默认的TextView并设置颜色来创建自定义TextView。然后在所有布局中使用该视图 – berserk

回答

1

你可以使用TextView。 getTextColors()。getDefaultColor()设置默认文本颜色。其实我从来没有用过这个,但我认为这可能对你有所帮助。

对于风格

<style name="TextColor"> 
      <item name="android:textColor">#00FF00</item> 
</style>  

然后在布局文件

<TextView style="@style/TextColor" /> 

感谢

+0

但在这种情况下,我总是使用在每个布局中定义 TextView中。我想将此设置为所有文本视图的默认设置 – Kanika

+0

将res/values/colors.xml中的默认颜色设置为这样 #ffffff 因此,您的所有文本的颜色为 android:textColor =“@ color/defaultTextColor” –

+0

不,我不想用这种方法 – Kanika

0

我认为你不能在这里使用文本外观。 但是,您可以添加到您的主题

 <item name="android:editTextColor">#65e4f4</item> 
    <item name="android:textColorPrimary">#65e4f4</item> 
    <item name="android:textColorSecondary">#65e4f4</item> 
    <item name="android:textColorTertiary">#65e4f4</item> 
    <item name="android:textColorPrimaryInverse">#65e4f4</item> 
    <item name="android:textColorSecondaryInverse">#65e4f4</item> 
    <item name="android:textColorTertiaryInverse">#65e4f4</item> 
    <item name="android:textSize">25sp</item> 
相关问题