Attention : Les fichiers et le format exacts varient selon les versions d'Android. Sous Android O et P (au moins sous LineageOS), le fichier correct est le suivant /etc/fonts.xml
et il y a un avertissement de ne pas l'utiliser. Au moment où j'écris ces lignes, je n'ai pas d'appareils sur Q pour les tester. Donc considérer cette réponse comme historique même si c'est toujours utile.
Avertissement à partir de Android P fonts.xml
(voir aquí pour d'éventuelles mises à jour) :
WARNING: Parsing of this file by third-party apps is not supported. The
file, and the font files it refers to, will be renamed and/or moved out
from their respective location in the next Android release, and/or the
format or syntax of the file may change significantly. If you parse this
file for information about system fonts, do it at your own risk. Your
application will almost certainly break with the next major Android
release.
En gros, attendez-vous à des changements importants lors de la mise à jour d'Android.
Réponse originale :
Android prend en charge les polices personnalisées, mais il n'y a pas d'interface utilisateur pour cela et vous devez disposer d'un accès Root. Les étapes de base sont les suivantes :
- Faites des sauvegardes en cas de problème. Ne sautez pas cette étape ! Il est très facile de rester coincé dans une "boucle de démarrage" après avoir effectué des modifications erronées dans les polices.
- Activez le débogage USB (pour que vous puissiez utiliser
adb
sur votre ordinateur pour réparer votre appareil Android si quelque chose ne va pas).
- Remonter le
/system
comme accessible en écriture. Certains gestionnaires de fichiers le font pour vous. Sinon, vous devrez entrer mount -o remount,rw /system
dans une console sur votre téléphone ou utilisez adb remount
depuis un ordinateur via le mode de débogage USB.
- Copiez vos polices personnalisées dans
/system/fonts
.
- Modifier
/etc/system_fonts.xml
et/ou /etc/fallback_fonts.xml
pour indiquer à Android où utiliser les polices personnalisées. Je ne sais pas où trouver les noms des polices pour system_fonts.xml
mais l'ajout de vos polices à fallback_fonts.xml
devrait "pour les caractères qui ne sont pas dans les polices système par défaut.
- Redémarrez l'appareil et espérez que tout fonctionne.
Si votre appareil est bloqué dans une boucle de démarrage, vous pouvez probablement utiliser adb pour annuler ou corriger les modifications. D'après notre expérience, cela se produit systématiquement lorsque l'on remplace directement le système Roboto-Bold
avec une police personnalisée qui n'a pas autant de caractères. C'est la raison pour laquelle il faut modifier les fichiers xml et ajouter de nouveaux fichiers au lieu de simplement remplacer les fichiers existants.