comment supprimer shadow below actionbar avec AppCompat.Lumière.NoActionBar?

j'ai essayé d'enlever l'ombre sous la barre d'outils avec le thème.AppCompat.Lumière.NoActionBar, en utilisant toutes les recommandations des gens qui ont déjà répondu, mais personne n'a travaillé. J'ai essayé

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

et

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

et

android:elevation="0dp"

l'ombre va partir du haut de l'écran, mais pas disparaître.

Avez-vous une idée pour supprimer totalement cette ligne d'ombre ??

36
demandé sur oarfish 2015-07-18 16:29:27

10 réponses

Je ne suis pas un expert mais j'ai rencontré le même problème il y a quelques heures. Donc l'idée ici est que, avec AppCompat nous devons gérer les attributs de la bibliothèque plutôt que les attributs Android. En d'autres termes, au lieu d'android:élévation essayer d'application:altitude:

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

EDIT :

je viens d'essayer une autre option sans AppBarLayout. De cette façon, fonctionne parfaitement bien pour moi, l'ombre est complètement disparu. Donc je soupçonne que le problème est dans votre autre point de vue. Je n'ai pas pense que c'est votre ToolBar laisse tomber l'ombre.

<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" />
76
répondu DmitryO. 2016-10-13 12:54:36

utiliser app:elevation="0dp" instead of android:elevation

65
répondu Abdul Rehman 2015-09-17 11:19:28

j'ai eu le même problème. En appliquant app:elevation="0dp"android.support.design.widget.AppBarLayout résout le problème

43
répondu Supritha P 2017-01-11 14:35:34

Ajouter app:elevation="0dp" dans AppBarLayout et shadow seront cachés.

16
répondu Vijay Vavdiya 2016-01-14 16:09:58

j'ai eu le même problème.

si votre barre D'outils est à l'intérieur android.support.design.widget.AppBarLayout L'ajout d'application:l'élévation="0dp" sur android.support.design.widget.AppBarLayout résoudra votre problème.

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

Espérons que cela aide :)

7
répondu Nihas Nizar 2017-05-31 08:36:48