2010-07-21 35 views

Odpowiedz

171

Może chcesz rozważyć użycie android:shadowColor, android:shadowDx, android:shadowDy, android:shadowRadius; alternatywnie setShadowLayer()?

+2

To nie powoduje żadnych zmian. Myślę, że to działa. Ale ustawione wartości stanowią problem. czy możesz opublikować przykładową wartość dla 'shadowdx',' shadowdy' i 'shadowradious'? – Praveen

+17

Powinieneś opublikować swój kod. Tymczasem sprawdź znaczniki w przykładach takich jak http://mobile.tutsplus.com/tutorials/android/customize-android-fonts/ (przewiń w dół do sekcji Cień tekstu). –

+1

jakie są jednostki dla shadowdx, shadowdy i shadowradius –

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

Wygląda na to, że ignorujemy kolor i używamy tego, co jest w tekście. – jjxtra

294

umieścić je w wartościach/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> 

Następnie w xml układu oto kilka przykładów TextView za

Przykład Pływający tekst na światło z ciemnego cienia

<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

Przykład Etched tekstu na światła z cień

<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

Przykład czytelny tekst na światła z cień

<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

Zwróć uwagę na wartości dodatnie i ujemne ... Sugeruję zabawę z kolorami/wartościami, ale ostatecznie możesz dostosować te ustawienia, aby uzyskać efekt, którego szukasz.

+1

W moim przypadku nie było to widoczne w podglądzie edytora Androida, ale działa na prawdziwym urządzeniu jako urok!!! – Mrinmoy

Powiązane problemy