2011-09-29 10 views
9

¿Cómo puedo agregar una sombra debajo del texto del título?Honeycomb ActionBar Title Shadow

El siguiente xml no hace hacer el truco.

<style name="Theme" parent="android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/ActionBar</item> 
    <item name="android:windowBackground">@drawable/background</item> 
</style> 

<style name="ActionBar" parent="android:style/Widget.Holo.ActionBar"> 
    <item name="android:background">@drawable/action_bar</item> 
    <item name="android:titleTextStyle">@style/TitleTextStyle</item> 
</style> 

<style name="TitleTextStyle" parent="android:style/TextAppearance.Large"> 
    <item name="android:textColor">@color/title_text_color</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:shadowColor">@color/title_shadow_color</item> 
    <item name="android:shadowDx">0</item> 
    <item name="android:shadowDy">0</item> 
    <item name="android:shadowRadius">1</item> 
</style> 
+0

¿Ha intentado aumentar los valores Dx y Dy? – James

+0

Creo que esto es un error en Android, tampoco puedo hacer que las sombras funcionen en los estilos de título de la barra de acciones. – sgarman

+0

@sgarman Las sombras del título de la barra de acción funcionan comenzando con el nivel API 18 (Android Jelly Bean 4.3) – AnAurelian

Respuesta

1

Adición de una sombra bajo el título de ActionBar (nativo) funciona comenzando con API Nivel 18 (Android Jelly Bean 4.3). Funciona bien en API Nivel 19 (Android KitKat 4.4).

See my answer para código XML y una captura de pantalla.

1

Está ahí, simplemente no lo ves. Es necesario para desplazar la sombra usando uno (o ambos) shadowDx o shadowDy

(vaya, toda una vieja pregunta, ¿cómo es que no hay respuestas, excepto el comentario totalmente relevante por @ James)

+0

Lo que quiero lograr es algo así como un resplandor, es por eso que dx y dy se establecen en 0. Lo que importa es el radio en mi caso ... pero el código no funciona ... – Tughi

+0

Supongo que no hay forma de que no hayas intentado simplemente establecer un radio más grande?) Es decir la sombra de 1 px sin desplazamiento puede terminar debajo de la fuente misma o ser demasiado pequeña para que la notes. Pruebe algo seguro, como 20 –