2015-05-14 2 views
3

Я создаю небольшое приложение для Android и хочу, чтобы шрифт для всего приложения и всего текста был независимо от того, где быть Roboto, без необходимости менять его. Пока что ответ на этот вопрос мне не помог.Настройка Roboto на мой глобальный шрифт для моего приложения в Android Studio

Я создал папку с файлами и папку с шрифтом, но я не хочу, чтобы они снова и снова импортировали его в каждое действие/текст.

Есть ли способ, которым я могу это сделать?

ответ

2

Ответ да.

Глобальный свет Roboto для TextView и Buttonclasses.

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:textViewStyle">@style/RobotoTextViewStyle</item> 
    <item name="android:buttonStyle">@style/RobotoButtonStyle</item> 
</style> 

<style name="RobotoTextViewStyle" parent="android:Widget.TextView"> 
    <item name="android:fontFamily">sans-serif-light</item> 
</style> 

<style name="RobotoButtonStyle" parent="android:Widget.Holo.Button"> 
    <item name="android:fontFamily">sans-serif-light</item> 
</style> 

Просто выберите стиль, который вы хотите, из списка themes.xml, затем создайте свой собственный стиль на основе оригинала. В конце применить стиль как тему приложения.

<application android:theme="@style/AppTheme" > </application> 

Он будет работать только со встроенными шрифтами, как Roboto, но это был вопрос. Для пользовательских шрифтов (например, загруженных из активов) этот метод не будет работать.

И вы можете использовать этот класс текстового вида в своем XML-файле. Посмотрите на эту тему https://stackoverflow.com/a/16406494/1841777

1

Хорошо, я нашел ответ на свой вопрос, а также причину, по которой я не понял ответ, опубликованный ранее.

1.) Файл, который вы хотите изменить это глобальный styles.xml, найденный в: главной> Реза> значений> style.xml

Если вы уже выбрали тему для вашего приложения в дизайне окна вашего основного вида деятельности, файл уже будет содержать:

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 

</resources> 

Как говорится в комментарии, там вы можете настроить свое приложение.

Добавьте стили, которые вы хотите, как предполагает ответ tomrozb в: https://stackoverflow.com/a/16407123/3910425

затем добавить тему в AndroidManifest.xml, если он уже не существует.

<application android:theme="@style/AppTheme" > 

Часть AppTheme соответствует имени стиля в styles.xml.

Моя самая большая проблема заключалась в том, что я не знал, какие файлы добавить что. Так что теперь я получаю это, и надеюсь, что кто-то еще найдет это полезным, тоже :)

Смежные вопросы