2016-12-21 5 views
0

я пытаюсь переопределить внешний вид текста по умолчанию в моем андроид приложениеAndroid - Override textAppearance малых, средних, больших

Это мой styles.xml, но он не работает (для TextView, подборщика и т.д ...)

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 

    <style name="newTheme" parent="newTheme.Base"></style> 

    <style name="newTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 

    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primaryDark</item> 
    <item name="colorAccent">@color/accent</item> 

    </style> 

    <style name="TextAppearance.Large" parent="newTheme"> 
    <item name="android:textSize">11sp</item> 
    </style> 

    <style name="TextAppearance.Medium" parent="newTheme"> 
    <item name="android:textSize">11sp</item> 
    </style> 

    <style name="TextAppearance.Small" parent="newTheme"> 
    <item name="android:textSize">11sp</item> 
    </style> 


</resources> 

ответ

2
<style name="TextAppearance.Large" parent="TextAppearance.AppCompat.Large"> 
    <item name="android:textSize">11sp</item> 
</style> 

<style name="TextAppearance.Medium" parent="TextAppearance.AppCompat.Medium"> 
    <item name="android:textSize">11sp</item> 
</style> 

<style name="TextAppearance.Small" parent="TextAppearance.AppCompat.Small"> 
    <item name="android:textSize">11sp</item> 
</style> 

Имейте в виду, чтобы увидеть изменения вы должны либо ссылаться на них в макете

<TextView 
     android:id="@+id/textView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textAppearance="@style/TextAppearance.Small"/> 

или обратитесь к ним в тексте

<style name="newTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 

    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primaryDark</item> 
    <item name="colorAccent">@color/accent</item> 

    <item name="android:textAppearanceLarge">@style/TextAppearance.Large</item> 
    <item name="android:textAppearanceMedium">@style/TextAppearance.Medium</item> 
    <item name="android:textAppearanceSmall">@style/TextAppearance.Small</item> 

</style>