5

我将 AndroidManifest 从

android:targetSdkVersion="18"

android:targetSdkVersion="19"

现在我对使用 png 的透明操作栏有疑问

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

v18 不错的操作栏

这是 n5 上 v19 上的操作栏,有“一点”透明度,但不完整:

v19,坏操作栏

这是我在 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

任何想法我的错误是什么?

4

1 回答 1

8

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

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

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

来源:这个答案

于 2013-11-08T17:38:08.180 回答