J'ai essayé d'utiliser une police personnalisée dans Android Studio comme nous l'avons fait dans Eclipse. Mais malheureusement, je n'ai pas trouvé où placer le dossier "assets" !
Voici les étapes à suivre pour le résoudre :
Allez dans le (dossier du projet)
Ensuite app>src>main
Créez le dossier 'assets>fonts' dans le dossier main.
Placez votre fichier .ttf dans le dossier fonts.
AssetManager am = context.getApplicationContext().getAssets() ;
typeface = Typeface.createFromAsset(am,
String.format(Locale.US, "fonts/%s" ;, "abc.ttf" ;)) ;
setTypeface(typeface) ;
ou essayez de cette façon :
TextView tx = (TextView)findViewById(R.id.textview1) ;
Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/abc.ttf" ;);
tx.setTypeface(custom_font) ;
Vous pouvez utiliser la bibliothèque tierce [EasyFonts][1], facile et simple, pour définir une variété de polices personnalisées pour votre TextView
. En utilisant cette bibliothèque, vous n'aurez pas à vous soucier de télécharger et d'ajouter des polices dans le dossier assets/fonts. Vous n'aurez pas non plus à vous soucier de la création d'objets Typeface. Vous serez également libéré de la création du dossier asset.
Tout simplement :
TextView myTextView = (TextView)findViewById(R.id.myTextView);
myTextView.setTypeface(EasyFonts.robotoThin(this));
Il existe de nombreux types de polices fournis par cette bibliothèque.
Pour affecter la police au textView :
TextView textView = (TextView) findViewById(R.id.your_textView);
final Typeface font = Typeface.createFromAsset(context.getAssets(), "fonts/your_font_name");
votre_nom_de_police inclut l'extension de la police.