【问题标题】:Android transparent ActionBar with ActionSherlock on v19带有 ActionSherlock on v19 的 Android 透明 ActionBar
【发布时间】:2013-11-08 17:21:21
【问题描述】:

我从

更改了 AndroidManifest
android:targetSdkVersion="18"

android:targetSdkVersion="19"

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

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

这是 n5 上 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

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

【问题讨论】:

  • 我不确定我们应该在哪里寻找,我真的看不出有什么不同。您能否指出您的担忧?
  • 我在一个区域周围做了一个蓝色边框。它只是灰色条和洋红色背景之间的一个小区别,反洋红色比活动的背景要浅一点。

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


【解决方案1】:

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

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

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

来源:this answer

【讨论】:

  • 谢谢!但这是自 v19 以来的阴影吗?为什么它在 v18 上不可见?
  • @develth 我不知道,但他们可能在 KitKat 中添加了它作为他们所做的视觉更改的一部分。
猜你喜欢
  • 1970-01-01
  • 2020-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多