Text mit Formen in drawable Ressource
Kann ich erstellen text-Form in drawable Ressource?
Ich war viel googeln, aber nichts gefunden...
Hier ist mein drawable-Datei:
<?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>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, können Sie nicht tun. Eine Idee ist, um die
Drawable
als hintergrund für eineTextView
und dann einfach text in dieTextView
, die angezeigt wird, über den anderen Ebenen IhrerDrawable
. Das kann natürlich nicht verwendet werden, für einen splash-screen, das erfordert ein drawable Ressource wie erwähnt von zyamys in einem Kommentar unten. Eine Idee für diesen Fall ist das generieren von statischen Bildern mit dem text, den Sie interessiert sind in. Leider deckt nicht die Fälle, in denen der text wird dynamisch sein.Können Sie Vektor-drawable statt (sagen wir, durch die Konvertierung von svg-Dateien).
Dann verwenden Sie Vektor-als eine der Schichten.
Dies ermöglicht Ihnen das erstellen einer einzigen drawable ohne TextViews, so können Sie problemlos verwenden Sie es als eine windowBackground in der splash screen theme.
Wo ic_splash_text - ist ein Vektor drawable mit dem text.
Nicht vergessen, hinzuzufügen Vektoren unterstützen, wenn Sie are4 targeting auf API<21.
Für diese müssen Sie zu:
Hinzufügen, um Ihr Modul zu bauen.gradle (app-Ebene):
Registrieren Delegierten in einem static-block Ihrer Tätigkeit: