Как удалить тень под панелью действий с помощью AppCompat.Light.NoActionBar?

Я попытался удалить тень под панелью инструментов Theme.AppCompat.Light.NoActionBar, используя каждую рекомендацию людей, которые когда-либо отвечали на нее раньше, но никто не работал. Я пытался

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

а также

 <item name="android:windowContentOverlay">@drawable/solid_line</item> .... <shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"> <solid android:color="@color/accueil_color" /> <size android:height="15dp" /> </shape> 

И с этим,

 android:elevation="0dp" 

Тень отходит от верхней части экрана, но не исчезает.

У вас есть идея полностью удалить эту теневую линию?

Solutions Collecting From Web of "Как удалить тень под панелью действий с помощью AppCompat.Light.NoActionBar?"

Я не эксперт, но я столкнулся с той же проблемой всего несколько часов назад. Итак, идея здесь заключается в том, что с помощью AppCompat нам нужно управлять атрибутами библиотеки, а не атрибутами Android. Другими словами, вместо android: возвышение try app: elevation:

 <android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true" app:elevation="0dp"> <android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> </android.support.design.widget.AppBarLayout> 

РЕДАКТИРОВАТЬ :

Я просто попробовал другой вариант без AppBarLayout . Этот способ отлично работает для меня, тень полностью исчезла. Поэтому я подозреваю, что проблема в вашем другом представлении. Я не думаю, что ваша ToolBar бросает тень.

 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" app:elevation="0dp" /> 

Используйте app:elevation="0dp" instead of android:elevation

У меня такая же проблема. Применение app:elevation="0dp" на android.support.design.widget.AppBarLayout решает проблему

Добавить app:elevation="0dp" в AppBarLayout, а тень будет скрыта.

У меня такая же проблема.

Если ваша панель инструментов находится внутри android.support.design.widget.AppBarLayout Добавление приложения: elevation = "0dp" на android.support.design.widget.AppBarLayout решит вашу проблему.

Else add app:elevation="0dp" на Toolbar .

 <android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true" app:elevation="0dp"> <android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

Надеюсь, поможет 🙂

Просто используйте после super.onCreate(savedInstanceState);

 if(getSupportActionBar() != null) { getSupportActionBar().setElevation(0); } 

@DmitryO Hum мой xml вот так, у меня нет android.support.design.widget.AppBarLayout , просто виджет панели инструментов,

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:fab="http://schemas.android.com/apk/res-auto" xmlns:materialdesign="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" android:theme="@style/AppThemeAccueil"> <View xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="@dimen/statusBarHeight" android:background="@color/accueil_colorDark" android:elevation="@dimen/statusBarElevation"/> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:popupTheme="@style/AppThemeAccueilToolbar" android:theme="@style/AppThemeAccueilToolbar" android:id="@+id/toolbarAccueil" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" materialdesign:elevation="0dp" android:elevation="0dp" android:outlineProvider="background" android:layout_marginTop="@dimen/appBarTopMargin" > </android.support.v7.widget.Toolbar> </RelativeLayout> 

Должен ли я иметь это? (Я думаю, что это не изменит результат)

Просто поместите AppBarLayout внутри LinearLayout в отдельный XML-файл, а затем LinearLayout этот XML в свой основной XML.