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 ??
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" />
utiliser app:elevation="0dp" instead of android:elevation
j'ai eu le même problème. En appliquant app:elevation="0dp"
android.support.design.widget.AppBarLayout
résout le problème
Ajouter app:elevation="0dp"
dans AppBarLayout et shadow seront cachés.
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 :)