Ajouter des polices personnalisées pour compléter application android
Dans mon application, j'ai besoin d'utiliser la police helvetica pour tous les textviews et de modifier les champs de texte. Est-il possible de le faire autrement que par l'utilisation settypeface méthode pour chaque textview ? Toute suggestion serait d'une grande aide.
Merci d'avance !
- Non, il n'existe aucun moyen. Vous devez présenter votre police et ne nik dit. Vous pouvez aussi regarder ce thread http://stackoverflow.com/questions/2376250/custom-fonts-and-xml-layouts-android
- Visite de celui-ci: peut-être cela peut vous être utile: stackoverflow.com/questions/2888508/...
- pour toute personne ayant besoin d'un c#/Xamarin solution qui s'étend textview, mais rend également le générique, c'est à dire que vous pouvez passer une police spécifique chemin à travers comme un attribut de chaque textview sur le xml, puis prendre un coup d'oeil ici github.com/Cheesebaron/Cheesebaron.FontSample
Vous devez vous connecter pour publier un commentaire.
Je me suis rendu compte par moi-même. C'est le code que j'ai utilisé. Je créer des
TextView
qui a police personnalisée comme police par défaut.Dans vos activités, à droite après l'appel de
vous devez exécuter une méthode pour aller sur l'ensemble de la hiérarchie des widgets et de les traiter avec la substitution de polices, comme;
Et le dit "overrideFonts" méthode doit être quelque chose comme;
Dans ce schéma, FONT_REGULAR doit être initialisé quelque part en toute sécurité, vous pouvez vous envie d'un singleton ou de quelque autre façon à s'assurer qu'il est correctement initialisé...
Si vous utilisez une sous-classe de l'Activité comme MyAppActivity (s'étend de l'Activité), alors vous n'avez pas besoin de modifier chaque classe d'Activité pour ces personnalisations. Au lieu de cela, vous pouvez couper et remplacer le comportement en tant que tel;
De cette façon, vous pouvez utiliser n'importe quelle activité de la vôtre d'avoir un comportement commun;
J'espère que ça aide...
Cheers!
créer un style et de l'utiliser tous les attributs de texte.
L'utiliser:
Ci-dessus est d'utiliser des polices personnalisées dans l'activité de personnalisation que vous pouvez utiliser....
De l'essayer.
D'appliquer des polices personnalisées pour toutes les applications, il suffit de créer ou plusieurs des activités suivantes:
où FontManager c'est la classe que gérer toutes les Polices que défini dans /xml/fonts.xml et SimpleFactory juste usine de créer des vues et d'appliquer des polices personnalisées pour chaque point de vue que l'exemple de l'affichage de texte.
/xml/fonts.xml
FontFactory - abastract classe, juste étend à créer votre propre usine
FontManager - associez des fichiers de police définie dans /xml/fonts.xml pour les fichiers de police placés dans /assets et le retour de Caractères par nom de famille de polices et le style de police.
pour plus de code et des échantillons, il suffit de regarder ici
Ok, vous pouvez le faire, mais ce que vous voulez faire est une police de l'atlas dans plutôt une carte de format(il aura à exécuter dans unicode ordre qui commence !"#$% '()x+,-./). Ce que la fonction va faire est de prendre dans une chaîne de caractères et de travailler où dans l'atlas, chaque lettre correspondante est.
Ce n'est pas trop facile, mais chaque personnage doit avoir la même longueur et la largeur, vous pourriez avoir des longueurs différentes, mais qui sera beaucoup plus difficile.
Vous pouvez utiliser PixlUI à http://bit.ly/1bzjWQn
importer leurs .jar dans votre projet. Utiliser XML
N'oubliez pas de mettre en œuvre le schéma ( xmlns:pixlui="http://schemas.android.com/apk/com.neopixl.pixlui" )