2017-02-21 11 views
0

Я хочу, чтобы каждый текст в моем приложении был белым.Тема на Android не влияет ни на что

Это то, что я сделал:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

<!-- 
    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"> 
    <item name="android:textAppearance">@style/MyTextViewStyle</item> 

</style> 

<style name="MyTextViewStyle" parent="@android:style/TextAppearance"> 
    <item name="android:textColor">#FFFFFFFF</item>  
</style> 

И в манифесте я установить этот атрибут тега application: android:theme="@style/AppTheme"

Почему не изменение цвета текста?

+0

Вы уже устанавливаете цвет на 'TextView's? Это изменит цвет. –

+0

Можете ли вы разместить свой XML-текст? в TextView установите «style =» @ style/MyTextViewStyle »и не устанавливайте textColor в теге TextView –

+0

Я не изменяю цвет вручную в текстовом режиме. И я не хочу напрямую устанавливать стиль. Я хочу, чтобы это чтобы автоматически применяться для всех текстовых представлений. –

ответ

0

Вы можете попробовать таким образом:

<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:textViewStyle">@style/MyTextViewStyle</item> 
</style> 
+0

Пробовал это, но app theme даже не распознает «android: textViewStyle» –

+0

Не могли бы вы попытаться обновить версию библиотеки appcompat? Я использую 'com.android.support: appcompat-v7: 25.1.1' и работает нормально –

0

Я думаю, что это может помочь. Используйте это для вашего стиля textView

<style name="MyTextViewStyle" parent="android:Widget.TextView"> 
    <item name="android:textColor">#FFFFFFFF</item>  
</style> 

Это должно сработать.