2010-07-21 24 views

Respuesta

171

Quizás considere usar android:shadowColor, android:shadowDx, android:shadowDy, android:shadowRadius; alternativamente setShadowLayer()?

+2

Esto no realiza ningún cambio. Creo que funciona Pero los valores que establezco son un problema. ¿puedes publicar el valor de muestra para 'shadowdx',' shadowdy' y 'shadowradious'? – Praveen

+17

Deberías publicar tu código. Mientras tanto, compruebe el marcado en ejemplos como http://mobile.tutsplus.com/tutorials/android/customize-android-fonts/ (desplácese hacia abajo a la sección de la sombra de texto). –

+1

cuales son las unidades para shadowdx, shadowdy y shadowradius –

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

Parece ignorar el color y usar lo que sea que esté usando el texto – jjxtra

294

poner estos valores en/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> 

Luego, en su diseño xml aquí son algunos ejemplo de Vista de Texto

Ejemplo de texto flotante sobre la luz con la sombra oscura

<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

Ejemplo de texto grabado al agua fuerte sobre la luz con sombra oscura

<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

Ejemplo de Texto nítido sobre la luz con la sombra oscura

<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

Observe los valores positivos y negativos ... Le sugiero que juegue con los colores/valores usted mismo, pero al final puede ajustar estas configuraciones para obtener el efecto que busca.

+1

En mi caso no era visible en la vista previa de Android, pero funciona en un dispositivo real como ¡¡¡encanto!!! – Mrinmoy

Cuestiones relacionadas