在 android 上移除 TabLayout 下方的阴影

Remove the shadow below TabLayout on android

我试图在使用 TabLayout 时删除选项卡下方的阴影,它是在正常布局中定义的(而不是作为工具栏或操作栏的一部分)。

设置主题为

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

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

没用。

此外,将海拔高度设置为 0 也没有帮助。

 <android.support.design.widget.TabLayout xmlns:app="http://schemas.android.com/apk/res-auto"
                android:id="@+id/sliding_tabs"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:background="@android:color/white"
                app:backgroundTint="@android:color/transparent"
                app:tabIndicatorColor="@android:color/transparent"
                app:tabMode="scrollable"/>

我假设你的 TabLayoutAppBarLayout 里面,那个影子和 AppBarLayout 一起出现,把这个 app:elevation="0dp" 添加到那个小部件,我相信你很好去。

我尝试 app:elevation="0dp" 有效,但 android:elevation="0dp" 无效 在 AppBarLayout

像这样将 getSupportActionBar().setElevation(0); 放入 MainActivity java 文件中:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getSupportActionBar().setElevation(0);

我必须将高度设置为 0dp,我还将 AppBarLayout 的主题更改为 @style/Base.Widget.Design.TabLayout,这对我有用