2011-09-29 75 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 –