我把AndroidManifest从

android:targetSdkVersion="18"


android:targetSdkVersion="19"

现在我的透明ActionBar使用PNG有问题
这是我想要的ActionBar布局,在一个带有v18的N4上:
这是n5上v19上的actionbar,有一个“小”的透明度,但不完整:
android - 在v19上使用ActionSherlock的Android透明ActionBar-LMLPHP
这是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上工作
知道我犯了什么错吗?

最佳答案

你看到的问题是,有一个通常位于动作栏下面的阴影。您可以通过添加

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

到values-v19文件夹中apptheme的样式。
资料来源:this answer

08-17 10:09