删除Actionbar和Tab之间的阴影

时间:2014-08-17 18:58:15

标签: android android-actionbar android-tabs android-actionbar-compat

我的应用程序使用自己的风格,我使用Android操作栏样式生成器(样式兼容性= AppCombat)。 Actionbar和选项卡的颜色是相同的,但问题是它们之间有阴影。我怎样才能删除这个阴影?

<style name="MyAppTheme" parent="android:Theme.Holo.Light">
<item name="android:windowContentOverlay">@null</item>

&#34;机器人:windowContentOverlay&#34;正在删除选项卡下方的阴影而不是上方。 enter image description here

6 个答案:

答案 0 :(得分:4)

好的,solution Audren Teissier {{3}}对我有用:

  

这是因为你使用的是drawable而不是color.look这样的东西:

<style name="MyActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/yourcolor</item>
</style>
  

用上面的颜色替换drawable,它应该消失。

答案 1 :(得分:2)

AppBarLayout

中使用以下属性
app:elevation="0dp"

答案 2 :(得分:1)

在片段中使用以下代码

 getSupportActionBar().setElevation(0);

答案 3 :(得分:0)

状态栏上的阴影是系统设置的,无法删除,但是您所指的状态栏位于Theme.Holo.Light中。据我所知,它无法删除。

答案 4 :(得分:0)

希望我已正确理解您的问题,即您希望以某种方式将操作栏与标签合并,以便中间没有边框 - &gt;你提到的那条线或阴影。如果这是正确的,那么这就是你要找的东西:

将此添加到您的MyAppTheme

<item name="android:actionBarStyle">@style/LineRemover</item>

并更改此行:

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

到此:

<item name="android:windowActionBarOverlay">true</item>

然后在下面添加以下样式:

<style name="LineRemover" parent="android:Widget.Holo.ActionBar">
    <item name="android:background">@android:color/transparent</item>
</style>

最后你有这样的事情:

<style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:actionBarStyle">@style/LineRemover</item>
</style>

<style name="LineRemover" parent="android:Widget.Holo.ActionBar">
    <item name="android:background">@android:color/transparent</item>
</style>

我想你知道你必须在android清单中注册你的主题(在你的活动或应用程序标签中:

  android:theme="@style/MyAppTheme" >

如果这对您有帮助,请记得将此标记为您接受的答案:)

答案 5 :(得分:0)

如果您设置标签布局高程Remove.its正常