Удалить тень под TabLayout на Android

Я пытаюсь удалить тень под вкладками при использовании TabLayout, который определен в обычном макете (а не как часть панели инструментов или панели действий).

Настройка темы как

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

or

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

person Dus    schedule 21.07.2015    source источник
comment
проверьте этот ответ ссылка   -  person Sanjeev    schedule 21.07.2015
comment
ты серьезно ? это именно то, что я сказал, что сделал..   -  person Dus    schedule 22.07.2015
comment
Хорошо, но я попробовал ваш код, и я не получаю никакой тени. В API 21 (Lolipop) можете ли вы сказать мне, на каком API вы тестируете свое приложение, и повышение прав работает на уровне API 21 или выше?   -  person Sanjeev    schedule 22.07.2015
comment
Да, на Android L я сталкиваюсь с той же проблемой, и это не тень панели действий, а тень табуляции. и ‹item name=android:windowContentOverlay›@null‹item/› у меня тоже не работает..   -  person Vikram    schedule 15.10.2015


Ответы (4)


Я предполагаю, что ваш TabLayout находится внутри AppBarLayout, эта тень идет с AppBarLayout, добавьте этот app:elevation="0dp" к этому виджету, и я думаю, все готово.

person Steve McMeen    schedule 23.10.2015
comment
Спасибо. app:elevation="0dp" помог мне удалить тень под android.support.v7.widget.Toolbar (инкапсулирована в android.support.design.widget.AppBarLayout). Следовательно, над TabLayout нет тени. - person kosiara - Bartosz Kosarzycki; 04.04.2016

Я пытаюсь app:elevation="0dp" работать, а android:elevation="0dp" не работает в AppBarLayout

person shiguiyou    schedule 15.01.2016

Мне пришлось установить высоту на 0dp, а также изменить тему AppBarLayout на @style/Base.Widget.Design.TabLayout, и это сработало для меня.

person Sarath SVS    schedule 27.08.2019

Поместите getSupportActionBar().setElevation(0); в java-файл MainActivity следующим образом:

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

    getSupportActionBar().setElevation(0);
person Ante Krištić    schedule 12.12.2016