2011-09-29 50 views
9

如何在标题文本下添加阴影?Honeycomb ActionBar标题影子

以下xml 不会做窍门。

<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

您是否尝试过增加Dx和Dy值? – James

+0

我认为这是android中的一个错误,我也无法获得阴影来处理操作栏标题样式。 – sgarman

+0

@sgarman操作栏标题阴影以API级别18(Android Jelly Bean 4.3)开始工作 – AnAurelian

回答

1

的标题下添加了一层阴影(本地)ActionBar从API Level 18(Android Jelly Bean 4.3)开始工作。在API级别19(Android KitKat 4.4)中正常工作。

See my answer用于XML代码和屏幕截图。

1

它在那里,你只是没有看到它。则需要使用移动阴影或者(或两者)shadowDxshadowDy

(哇,一个很老的问题,怎么就没有答案,除由@詹姆斯的完全相关的注释)

+0

我想完成它就像发光一样,这就是为什么dx和dy设置为0.最重要的是我的情况下半径...但代码不起作用... – Tughi

+0

我认为你没有办法只是设置更大的半径?)Ie没有位移的1-px阴影可能会在字体本身下结束,或者太小而不能注意到。尝试一些确定的方法,比如20 –