Подтвердить что ты не робот

Удалите тень под TabLayout на 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"/>
4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

    getSupportActionBar().setElevation(0);