Vous pouvez créer votre propre textview et l'utiliser n'importe où vous le souhaitez. Si vous devez utiliser la même police quelque part ailleurs, vous devriez certainement faire comme ça.
public class TextViewLight extends TextView {
public TextViewLight(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public TextViewLight(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public TextViewLight(Context context) {
super(context);
init();
}
private void init() {
Typeface tf = Typeface.createFromAsset(getContext().getAssets(),"fonts/opensans_light.ttf");
setTypeface(tf);
}
}
Ensuite, vous pouvez utiliser ce textview dans le xml comme ceci.
Et vous devez également stocker vos polices dans le dossier assets. Créez donc un dossier "fonts" dans les assets et gardez-les là-bas.
Si vous utilisez une classe personnalisée pour les polices légères, en gras, en italique comme ça, lorsque vous avez besoin de changer la police de toute l'application, vous avez juste besoin de changer une ligne dans votre classe custom textview. C'est vraiment pratique pour voir votre application avec un style de police différent en quelques secondes.