2010-07-21 21 views

risposta

171

Forse dovresti prendere in considerazione l'utilizzo di android:shadowColor, android:shadowDx, android:shadowDy, android:shadowRadius; in alternativa setShadowLayer()?

+2

Questo non ha apportato alcuna modifica. Penso che funzioni. Ma i valori che ho impostato sono un problema. puoi pubblicare il valore di esempio per 'shadowdx',' shadowdy' e 'shadowradious'? – Praveen

+17

Dovresti pubblicare il tuo codice. Nel frattempo, controlla il markup in esempi come http://mobile.tutsplus.com/tutorials/android/customize-android-fonts/ (scorri verso il basso fino alla sezione Text Shadow). –

+1

quali sono le unità per shadowdx, shadowdy e shadowradius –

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

Sembra ignorare il colore e utilizzare qualsiasi cosa stia usando il testo – jjxtra

294

mettere questi valori/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> 

Poi nel layout xml qui sono alcuni esempi di TextView

Esempio di testo galleggiante sulla luce con ombra scuro

<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

Esempio di testo inciso sulla luce con scuro ombra

<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

Esempio di testo in chiaro croccante con ombra scuro

<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

Notate i valori positivi e negativi ... Suggerisco di giocare con i colori/valori voi stessi ma alla fine potete regolare queste impostazioni per ottenere l'effetto che state cercando.

+1

Nel mio caso non era visibile nell'anteprima dell'editor android ma funziona sul dispositivo reale come fascino!!! – Mrinmoy

Problemi correlati