Astuce Personnaliser les polices Android

Chaque appareil Android est livré avec une collection de polices standard: Droid Sans, Droid Sans Mono et Droid Serif. Elles ont été conçues pour être optimales pour les écrans mobiles. Il s’agit donc des trois polices avec lesquelles vous travaillerez la plupart du temps. Elles peuvent être stylisées à l’aide de quelques attributs XML. Cependant, vous pourriez avoir besoin d'utiliser des polices personnalisées à des fins spéciales. Nous allons jeter un coup d'oeil à cela aussi dans ce conseil rapide.

Attributs de style de police

Dans la section suivante, nous allons examiner les différents attributs XML que vous pouvez utiliser pour mettre en forme des composants avec du texte. Si vous souhaitez suivre, configurez un nouveau projet Android dans l'EDI de votre choix et ouvrez votre main.xml fichier de mise en page.

Police de caractères

Comme indiqué dans la vue d'ensemble, il existe trois types de polices par défaut connus sous le nom de famille de polices Droid: sans, monospace et serif. Vous pouvez spécifier l’un d’entre eux comme valeur pour le Android: caractère attribut dans la déclaration XML d'un composant qui prend en charge le style de texte, tel que TextView. Voici un exemple des trois types de caractères en action:

      

En plus de ce qui précède, il existe une autre valeur d'attribut nommée "normal" qui prend par défaut le caractère sans..

Style de texte

le Android: TextStyle attribut peut être utilisé pour mettre l’accent sur le texte. Les valeurs possibles sont: normal, gras, italique. Vous pouvez également spécifier gras | italique.

 

Taille du texte

Android: taille du texte spécifie la taille de la police. Sa valeur doit comprendre deux parties: un nombre à virgule flottante suivi d'une unité. Les unités disponibles sont: sp (pixels mis à l'échelle), px (pixels), dp (pixels indépendants de la densité), in (pouces), mm (millimètres). C’est généralement une bonne pratique d’utiliser le sp unité de sorte que la taille puisse évoluer en fonction des paramètres utilisateur.

 

Couleur du texte

le Android: textColor La valeur de l'attribut est une valeur RVB hexadécimale avec un canal alpha optionnel, similaire à ce qui se trouve dans CSS et peut être dans l'un des formats suivants:

  • #RGB
  • #ARGB
  • #RRGGBB
  • #AARRGGBB

Vous pouvez également référencer une déclaration de couleur à l'aide de @ color / color_name.

 

Ombre de texte

Vous pouvez utiliser trois attributs différents pour personnaliser l'apparence de votre ombre de texte:

  • Android: shadowColor Couleur de l'ombre dans le même format que textColor.
  • android: shadowRadius Rayon de l'ombre spécifiée sous forme de nombre à virgule flottante.
  • Android: shadowDx Le décalage horizontal de l'ombre spécifié en tant que nombre à virgule flottante.
  • Android: shadowDy Décalage vertical de l'ombre spécifié en tant que nombre à virgule flottante.

Les nombres en virgule flottante n'ont pas d'une unité spécifique - ils sont simplement des facteurs arbitraires.

 

Utilisation de polices personnalisées

Enfin, nous allons examiner le processus d’utilisation des polices personnalisées. Nous utiliserons cette police à des fins de démonstration. Téléchargez-le et placez le fichier TTF dans le répertoire ./assets (créez-le s'il n'existe pas encore).

Nous allons utiliser un fichier de présentation de base avec un TextView, marqué avec un identifiant de "custom_font" afin que nous puissions y accéder dans notre code.

    

Ouvrez votre fichier d’activité principal et insérez-le dans la méthode onCreate ():

 TextView txt = (TextView) findViewById (R.id.custom_font); Typeface font = Typeface.createFromAsset (getAssets (), "Chantelli_Antiqua.ttf"); txt.setTypeface (font);

le Police de caractères classe contient une méthode de générateur statique createFromAsset, qui prend un AssetManager comme premier paramètre et un chemin d'accès au fichier dans le second argument. Nous lui attribuons le gestionnaire d'actifs par défaut et le nom du fichier de police, car il se trouve à la racine du dossier "actifs". Une fois que nous avons une instance de notre police de caractère personnalisée, il ne reste plus qu'à appeler la méthode setTypeface () de TextView. Simple, hein? Il peut également être judicieux d’organiser vos polices dans un sous-répertoire si votre répertoire d’actifs est rempli d’autres fichiers..

Il existe cependant quelques problèmes potentiels liés aux polices de caractères personnalisées. Ellipsizing peut ne pas fonctionner correctement si la police ne contient pas de glyphe pour le caractère spécial des points de suspension et que l'internationalisation n'est peut-être pas prise en charge, car votre police devra gérer toutes les langues que les utilisateurs peuvent saisir. Vous voudrez également garder un œil sur la taille totale de vos polices personnalisées, car cela peut devenir assez volumineux si vous utilisez beaucoup de polices de caractères différentes..

Conclusion

Cette astuce vous a montré les différentes options à votre disposition pour personnaliser les polices Droid par défaut. Vous avez également appris à inclure et à utiliser des polices de caractères personnalisées dans votre application. N'oubliez pas de vous assurer que toute police personnalisée que vous utilisez est dotée d'une licence qui vous autorise à l'utiliser à ces fins.!