2010-07-21 4 views

Antwort

171

Vielleicht würden Sie die Verwendung von android:shadowColor, android:shadowDx, android:shadowDy, android:shadowRadius; alternativ setShadowLayer()?

+2

Dies ändert nichts. Ich denke, es funktioniert. Aber die Werte, die ich gesetzt habe, sind ein Problem. Kannst du den Sample-Wert für 'shadowdx',' shadowdy' und 'shadowradious' posten? – Praveen

+17

Sie sollten Ihren Code veröffentlichen. Überprüfen Sie in der Zwischenzeit das Markup in Beispielen wie http://mobile.tutsplus.com/tutorials/android/customize-android-fonts/ (scrollen Sie zum Abschnitt Text Shadow). –

+1

Was sind die Einheiten für die Shadowdx, Shadowdy und Shadowradius –

57
TextView textv = (TextView) findViewById(R.id.textview1); 
textv.setShadowLayer(1, 0, 0, Color.BLACK); 
+2

scheint die Farbe zu ignorieren und verwenden, was auch immer der Text verwendet – jjxtra

294

setzen diese in Werte/Colors.xml

<resources> 
    <color name="light_font">#FBFBFB</color> 
    <color name="grey_font">#ff9e9e9e</color> 
    <color name="text_shadow">#7F000000</color> 
    <color name="text_shadow_white">#FFFFFF</color> 
</resources> 

hier dann in Ihrem Layout xml sind einige Beispiel

Beispiel Schwimmdock Text Textview auf Licht mit dunklen Schatten

<TextView android:id="@+id/txt_example1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textSize="14sp" 
        android:textStyle="bold" 
        android:textColor="@color/light_font" 
        android:shadowColor="@color/text_shadow" 
        android:shadowDx="1" 
        android:shadowDy="1" 
        android:shadowRadius="2" /> 

enter image description here

Beispiel für geätzte Text auf Licht mit dunklen Schatten

<TextView android:id="@+id/txt_example2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="14sp" 
       android:textStyle="bold" 
       android:textColor="@color/light_font" 
       android:shadowColor="@color/text_shadow" 
       android:shadowDx="-1" 
       android:shadowDy="-1" 
       android:shadowRadius="1" /> 

enter image description here

Beispiel für gestochen scharfen Text auf Licht mit dunklen Schatten

<TextView android:id="@+id/txt_example3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textSize="14sp" 
       android:textStyle="bold" 
       android:textColor="@color/grey_font" 
       android:shadowColor="@color/text_shadow_white" 
       android:shadowDx="-2" 
       android:shadowDy="-2" 
       android:shadowRadius="1" /> 

enter image description here

Beachten Sie die positiven und negativen Werte ... Ich schlage vor, mit den Farben/Werten selbst herumzuspielen, aber letztendlich können Sie diese Einstellungen anpassen, um den gewünschten Effekt zu erzielen.

+1

In meinem Fall war es nicht in Android Editor Vorschau sichtbar, aber es funktioniert auf echte Gerät als Charme!!! – Mrinmoy

Verwandte Themen