2011-09-29 3 views
9

Comment ajouter de l'ombre sous le titre du texte?Honeycomb ActionBar Titre Shadow

Le xml suivant ne fait pas faire l'affaire.

<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

Avez-vous essayé d'augmenter les valeurs Dx et Dy? – James

+0

Je pense que c'est un bug dans Android, je ne peux pas non plus obtenir des ombres pour travailler sur les styles de titre de la barre d'action. – sgarman

+0

@sgarman Les ombres du titre de la barre d'action fonctionnent à partir de l'API Niveau 18 (Android Jelly Bean 4.3) – AnAurelian

Répondre

1

Ajout d'une ombre sous le titre de l'ActionBar (natif) fonctionne à partir de l'API Niveau 18 (Android Jelly Bean 4.3). Fonctionne bien dans l'API Niveau 19 (Android KitKat 4.4).

See my answer pour le code XML et une capture d'écran.

1

Il est là, vous ne le voyez pas. Vous devez déplacer l'ombre à l'aide (ou les deux) shadowDx ou shadowDy

(wow, tout à fait une vieille question, comment se fait pas de réponses, sauf le commentaire tout à fait pertinent par @ James)

+0

Ce que je veux accomplir quelque chose comme une lueur, c'est pourquoi dx et dy sont mis à 0. Ce qui compte, c'est le rayon dans mon cas ... mais le code ne fonctionne pas ... – Tughi

+0

Je suppose que vous n'avez pas essayé de définir un rayon plus grand? l'ombre de 1 px sans déplacement pourrait se retrouver sous la police elle-même, ou être trop petite pour que vous le remarquiez. Essayez quelque chose sûr-feu, comme 20 –