14

我正在尝试在使用 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"/>
4

4 回答 4

45

我假设你TabLayout在里面AppBarLayout,那个影子是自带的AppBarLayout,把这个添加app:elevation="0dp"到那个小部件中,我相信你很高兴。

于 2015-10-23T10:38:11.697 回答
8

我尝试app:elevation="0dp"工作android:elevation="0dp"但不工作AppBarLayout

于 2016-01-15T07:02:36.750 回答
0

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

于 2019-08-27T05:42:51.700 回答
-2

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

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

    getSupportActionBar().setElevation(0);
于 2016-12-12T16:25:31.793 回答