Ich frage mich, wie man Schatten auf Text in Android hinzufügt?
Ich habe den folgenden Code, der auf eine Bitmap angewendet wird, und ich wollte beschattet werden ...
paint.setColor(Color.BLACK);
paint.setTextSize(55);
paint.setFakeBoldText(false);
paint.setShadowLayer(1, 0, 0, Color.BLACK); //This only shadows my whole view...
Antworten:
Sie sollten in der Lage sein, den Stil wie folgt hinzuzufügen (aus dem Quellcode für Ringdroid entnommen):
Verwenden Sie in Ihrem Layout den folgenden Stil:
Bearbeiten: Der Quellcode kann hier eingesehen werden: https://github.com/google/ringdroid
Bearbeiten2: Um diesen Stil programmgesteuert festzulegen, gehen Sie wie folgt vor (geändert in diesem Beispiel , um den Ressourcen von ringdroid von oben zu entsprechen).
Die Unterschrift für
setTextAppearance
istquelle
Sie können sowohl in Code als auch in XML arbeiten. Es müssen nur 4 grundlegende Dinge eingestellt werden.
z.B
Dies zeichnet einen markanten Schatten auf der linken unteren Seite des Textes. Im Code können Sie so etwas hinzufügen.
quelle
Im obigen XML-Layoutcode wird die Textansicht1 mit Schatteneffekt im Layout angegeben. Unten sind die Konfigurationselemente aufgeführt
android: shadowDx - Gibt den X-Achsen-Versatz des Schattens an. Sie können - / + Werte angeben, wobei -Dx links vom Text einen Schatten und rechts + Dx zeichnet
android: shadowDy - Gibt den Versatz des Schattens auf der Y-Achse an. -Dy gibt einen Schatten über dem Text an und + Dy gibt unter dem Text an.
android: shadowRadius - Gibt an, wie stark der Schatten an den Rändern unscharf sein soll. Geben Sie einen kleinen Wert an, wenn der Schatten hervorstechen muss. android: shadowColor - Gibt die Schattenfarbe an
Schatteneffekt auf Android TextView pragmatisch
Verwenden Sie das folgende Codefragment, um den Schatteneffekt auf die zweite Textansicht pragmatisch zu erhalten.
Ausgabe :
quelle
Wenn Sie einen Schatten wie den von Android im Launcher erzielen möchten, verwalten wir diese Werte. Sie sind nützlich, wenn Sie Textansichten erstellen möchten, die als Widget ohne Hintergrund angezeigt werden.
quelle
Zeichnen Sie 2 Texte: einen grauen (es wird der Schatten sein) und darüber den zweiten Text (y-Koordinate 1px mehr als Schattentext).
quelle
dann verwenden als
quelle