我把AndroidManifest从
android:targetSdkVersion="18"
到
android:targetSdkVersion="19"
现在我的透明ActionBar使用PNG有问题
这是我想要的ActionBar布局,在一个带有v18的N4上:
这是n5上v19上的actionbar,有一个“小”的透明度,但不完整:
这是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