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 ?