摆脱 SlidingTabLayout 上的 ActionBar 阴影

Get rid of ActionBar shadow over SlidingTabLayout

我正在将我的应用程序移植到 appcompat21,对 ActionBarActivity 中的选项卡使用 SlidingTabLayout。操作栏在选项卡条上投下阴影,我不知道如何摆脱它:

这是我的:

 <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
     <item name="background">@color/app_primary</item>
     <item name="android:background">@color/app_primary</item>
     <item name="backgroundSplit">@color/black</item>
     <item name="android:backgroundSplit">@color/black</item>
     <item name="android:elevation">0dp</item>
 </style>

我也试过了

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

我通过在布局文件中设置标签栏的高度,在标签栏下方 下获得了阴影,但现在我有两个阴影... 知道如何解决这个问题吗?

出于某种原因,这对以下情况也不起作用:

<item name="android:elevation">0dp</item>

和:

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

我目前正在使用 ActionBar:

this.getSupportActionBar().setElevation(0);

使用 "Elevation" 时,物体可以彼此不同的高度,从而给它们下面的任何东西投下阴影。

如果您将工具栏和选项卡布局设置为相同的高度,它将解决该问题。

你也可以试试把

<item name="elevation">0dp</item>

如果没有 "android:",这将使您免于每次开始 activity

时设置高度的痛苦

.support.design.widget.AppBarLayout 上添加 app:elevation="0dp"。这将解决问题。