2016-04-15 2 views
2

Можно ли изменить шрифт компонентов, используемых внутри проекта библиотеки Android?Изменить шрифт компонентов, используемых внутри проекта библиотеки

Чтобы уточнить: я использую библиотеку 'Onboarder', чтобы отобразить введение при запуске приложения в первый раз. Теперь я получил требование использовать определенный шрифт везде, где отображается текст. С библиотекой 'Caligraphy' я смог ввести новый шрифт везде.

Я уже определил стиль, который применяется к TextViews в моих собственных файлов макета:

<style name="TextViewStyle" parent="android:Widget.TextView"> 
    <item name="fontPath">fonts/myCustomFont.ttf</item> 
</style> 

AppTheme:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    [...] 
    <item name="android:textViewStyle">@style/TextViewStyle</item> 
    [...] 
</style> 

Проект библиотеки также использует простой TextView без укладки, но как-то My стили к ним не применяются.

Есть ли способ изменить шрифт на те TextViews без разветвления репо GitHub?

Это может быть связано: How to override styles of a library which has its own Activity

Заранее спасибо за вашу помощь.

ответ

0

я наконец-то нашел этот вопрос сам:

Это было связано с, как работает Каллиграфия. Мне не хватало делегата для CalligraphyContextWrapper в attachBaseContext. Расширение класса OnboardingActivity и первостепенную attachBaseContext() сделал работу:

@Override 
protected void attachBaseContext(Context newBase) { 
    super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); 
} 
Смежные вопросы