在v19上使用ActionSherlock的Android透明ActionBar

时间:2013-11-08 17:21:21

标签: android android-actionbar actionbarsherlock android-4.4-kitkat

我从

更改了AndroidManifest
android:targetSdkVersion="18"

android:targetSdkVersion="19"

现在我的透明操作栏使用png

时出现问题

这是我想要的动作栏布局,在带有v18的N4上:

v18 nice actionbar

这是n5上v19的动作栏,有一个“小”透明度,但不是满的:

v19, bad actionbar http://img189.imageshack.us/img189/21/gbj1.png

这是我在values / styles.xml中的主题设置:

<style name="MyTheme" parent="Theme.Sherlock.Light">
    <item name="windowActionBarOverlay">true</item>

    <!-- Actionbar Background -->
    <item name="actionBarStyle">@style/My.Actionbar</item>
</style>
<style name="My.Actionbar" parent="Widget.Sherlock.Light.ActionBar.Solid">
    <item name="background">@drawable/actionbarbg</item>
    <item name="android:background">@drawable/actionbarbg</item>
</style>

,这在values-v19 / styles.xml

 <style name="MyTheme" parent="Theme.Sherlock.Light">
      <item name="actionBarStyle">@style/My.Actionbar</item>
      <item name="android:actionBarStyle">@style/My.Actionbar</item>
      <item name="windowActionBarOverlay">true</item>
      <item name="android:windowActionBarOverlay">true</item>
</style>

<style name="My.Actionbar" parent="Widget.Sherlock.Light.ActionBar.Solid">
    <item name="android:background">@drawable/actionbarbg</item>
</style>

如果我将targetSdk更改回18,它也适用于Nexus5

任何想法都是我的错误?

1 个答案:

答案 0 :(得分:8)

您看到的问题是通常位于操作栏下方的阴影。您可以通过添加

删除它
<item name="android:windowContentOverlay">@null</item>

在values-v19文件夹中找到apptheme的样式。

来源:this answer