2 votes

Comment permettre de remplacer la famille de polices d'une bibliothèque dans Android ?

J'ai créé une bibliothèque Android qui contient des composants visuels. Le style de ces composants doit être personnalisable par l'application principale d'hébergement via des fichiers de ressources.

Afin de permettre la personnalisation de la famille de polices, j'ai défini une chaîne de caractères

<string name="customizableFontFamily" translatable="false">sans-serif</string>

Qui est utilisé dans le style du thème principal :

<style name="MyMainTheme" parent="Theme.AppCompat.Light.NoActionBar">
   <item name="android:fontFamily">@string/customizableFontFamily</item>

Cela fonctionne bien lorsque vous utilisez les polices Android de base (casual, monospace, sans-serif, etc.). Cependant, si l'utilisateur veut définir une police personnalisée, cela ne fonctionne pas puisqu'il doit pointer vers une référence :

<string name="customizableFontFamily" translatable="false">@font/myFont</string>

Y a-t-il un moyen d'y parvenir ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X