2017-09-12 4 views
1

J'essaie d'utiliser la fonctionnalité Android Oreo custom font dans mon application. Cela fonctionne très bien si je définis la police manuellement sur chaque TextView, mais en essayant de le définir globalement dans mon thème d'application, il a quelques problèmes.Appliquer la police personnalisée à l'échelle de l'application sur Android

Mon thème ressemble à ceci:

<style name="MyTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> 
    <!-- Other attributes --> 
    <item name="fontFamily">@font/custom_font</item> 
</style> 

La police est correctement appliquée dans le BottomNavigationView et les Button s, mais pas dans le Toolbar ou TextView avec un style (comme Body1).

Existe-t-il un moyen simple de définir une police personnalisée sur l'ensemble de l'application? Dois-je remplacer chaque style pour ajouter l'attribut fontFamilly? J'ai utilisé l'attribut style pour définir l'apparence de mon texte, au lieu de android:textAppearance. En utilisant le plus tard résolu la plupart de mes problèmes avec la police personnalisée. Maintenant, seul le Toolbar utilise toujours la police par défaut.

Répondre

1

Je ne pense pas qu'il existe un moyen d'appliquer une application de police large, mais une activité large est possible.

Checkout ce Calligraphy, cela fonctionne comme un charme.

+1

J'utilise déjà la calligraphie, et j'espérais supprimer cette dépendance avec prise en charge native pour la police personnalisée Android. Je garderai la calligraphie si ce n'est pas possible (encore). –

1
+0

si vous trouvez ma réponse utile puis n'hésitez pas à l'augmenter. Vous pouvez également le marquer comme la solution à votre question en cliquant sur la marque de la coche verte. – SAM

+0

J'utilise déjà la calligraphie, et j'espérais pouvoir supprimer cette dépendance avec le support natif d'Android pour les polices personnalisées. Je garderai la calligraphie si ce n'est pas possible (encore). –