Texte avec des formes dans drawable ressources
Puis-je créer un texte en forme de drawable de ressources?
J'ai été googler beaucoup, mais rien trouvé...
Voici mon drawable fichier:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="oval">
<stroke android:width="3dp" android:color="#QQffQQ"/>
<size android:width="120dp" android:height="120dp"/>
</shape>
</item>
<item android:right="59dp" android:left="59dp">
<shape android:shape="rectangle">
<solid android:color="£22££20"/>
</shape>
</item>
<item android:top="59dp" android:bottom="59dp">
<shape android:shape="rectangle">
<solid android:color="£20££20"/>
</shape>
</item>
<item>
<!--text should be here-->
</item>
</layer-list>
OriginalL'auteur Mykhailo Yuzheka | 2014-04-25
Vous devez vous connecter pour publier un commentaire.
Non, vous ne pouvez pas le faire. Cependant, pourquoi ne pas le
Drawable
comme arrière-plan pour unTextView
et alors simplement le texte dans leTextView
, qui apparaîtra au-dessus de toutes les autres couches de votreDrawable
?Ou ils pourraient vouloir utiliser le drawable avec un TransitionDrawable qui comprend du texte de sorte que la croix-transitions en fondu le fond avec une formulation. Vous pouvez passer d'une image, mais cela va à l'encontre de l'utilisation d'un drawable couche-liste.
Quel serait votre suggestion dans le scénario que vous avez mentionné ci-dessus, c'est à dire du texte dans l'écran de démarrage qui nécessite drawable de ressources?
Je n'ai pas de bonne réponse. J'ai fini par générer des fichiers png avec mon texte.
J'ai aussi pensé à faire la même, mais le texte localisé dans le format png est une douleur... ne peut pas créer de nombreuses images juste pour splash 🙁
OriginalL'auteur BVB
Vous pouvez utiliser de vecteur dessinés à la place (dire par la conversion du fichier svg).
Ensuite, l'utilisation de vecteurs d'une des couches.
Cela vous permet de créer un seul retirable sans TextViews, de sorte que vous pouvez facilement l'utiliser comme un windowBackground dans votre écran de démarrage thème.
Où ic_splash_text - est un vecteur dessiné avec le texte.
Pas oublier d'ajouter les vecteurs de support si vous are4 ciblage sur l'API<21.
Pour cela, vous devrez:
Ajouter à votre module de construire.gradle (niveau application):
Registre délégué dans un bloc statique de votre activité:
OriginalL'auteur Leo Droidcoder