【问题标题】:Get rid of ActionBar shadow over SlidingTabLayout摆脱 SlidingTabLayout 上的 ActionBar 阴影
【发布时间】:2015-03-24 19:14:59
【问题描述】:

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

这是我所拥有的:

 <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>

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

【问题讨论】:

  • 你在使用工具栏吗?

标签: android shadow android-appcompat


【解决方案1】:

由于某种原因,这也不起作用:

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

和:

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

我目前正在使用 ActionBar:

this.getSupportActionBar().setElevation(0);

【讨论】:

  • 如果您遇到android:elevationandroid:windowContentOverlay 的任何奇怪组合,请告诉我。我刚刚在我的styles.xml 中评论了这些。
  • 我想知道为什么通过布局设置高程不起作用。我有这个问题。
【解决方案2】:

使用“高程”时,对象可以是彼此不同的高程,从而为它们下方的任何物体提供阴影。

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

【讨论】:

  • 我的海拔相同,但仍然显示阴影
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    你也可以试试

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

    如果没有“android:”,这将使您免去每次开始活动时设置海拔的痛苦

    【讨论】: