Android 在ActionBar上添加阴影

Android 在ActionBar上添加阴影,android,android-actionbar,actionbarsherlock,Android,Android Actionbar,Actionbarsherlock,我试图在ActionBar的标题下添加一个阴影。我试着把属性 <item name="android:textColor">@color/white</item> <item name="android:shadowRadius">1</item> <item name="android:shadowColor">@color/black</item> <item name="andro

我试图在ActionBar的标题下添加一个阴影。我试着把属性

    <item name="android:textColor">@color/white</item>
    <item name="android:shadowRadius">1</item>
    <item name="android:shadowColor">@color/black</item>
    <item name="android:shadowDy">1</item>
@color/white
1.
@颜色/黑色
1.
但当textColor工作时,阴影却不起作用。我正在使用ActionBarSherlock 3.5,但我认为它在native上也不起作用


谢谢

我还没有试过native,但正如Jake提到的,如果native不起作用,他不会在ABS中支持它

如果您真的想覆盖它,而这只适用于3.2之前的版本(或使用ABS 4.X的4.0版本),那么您可以抓取
res/layout/ABS\uu action\u bar\u title\u item.xml
将其放在项目中并更改:

<com.actionbarsherlock.internal.widget.ScrollingTextView
        android:id="@+id/abs__action_bar_title"
        ...
        android:shadowRadius="1"
        ... />


当然我不推荐这个!因为它在本机实现上不起作用

我无法在本机或ABS backport上实现此功能。使用上述方法非常有效。对于布局,您只需添加一个应用了样式的文本视图。这样做的缺点是必须在活动/基本活动中以编程方式设置标题。这可以通过从中获取值来实现,如果设置了标题,操作栏就是这样做的。没有足够的时间进一步研究


嗨,克里斯

在(本机)ActionBar标题下添加阴影从API级别18(Android Jelly Bean 4.3)开始工作。在API级别19(Android KitKat 4.4)中工作良好

从API级别15(Android冰淇淋三明治4.0.3-4.0.4)开始,使用模拟器和本机设备进行测试


@样式/动作栏
@样式/AppActionBartitletText
剧名
@彩色/白色文本
@颜色/文字阴影
3.
3.
1.5
这是API 18模拟器的屏幕截图:

<!-- Settings activity theme -->
<style name="AppSettingsTheme" parent="android:Theme.Holo.Light">
    <!-- Set the action bar custom style -->
    <item name="android:actionBarStyle">@style/AppActionBar</item>
</style>

<!-- Action bar style -->
<style name="AppActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:titleTextStyle">@style/AppActionBarTitleText</item>
    <item name="android:displayOptions">showTitle</item>
</style>

<!-- ActionBar title text -->
<style name="AppActionBarTitleText"
    parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@color/white_text</item>
    <item name="android:shadowColor">@color/text_shadow</item>
    <item name="android:shadowDx">3</item>
    <item name="android:shadowDy">3</item>
    <item name="android:shadowRadius">1.5</item>
</style>