android - sgoliver - cómo eliminar la sombra debajo de la barra de acciones con AppCompat.Light.NoActionBar?
toolbar dinamico android (9)
Agregar app:elevation="0dp"
en AppBarLayout y shadow será hide.
Intenté eliminar la sombra debajo de la barra de herramientas con Theme.AppCompat.Light.NoActionBar, usando todas las recomendaciones de personas que alguna vez la respondieron antes, pero nadie trabajó. Lo intenté
<item name="android:windowContentOverlay">@null</item>
y
<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>
y con esto,
android:elevation="0dp"
la sombra va desde la parte superior de la pantalla pero no desaparece.
¿Tienes alguna idea de eliminar por completo esta línea de sombra?
No soy un experto, pero me encontré con el mismo problema hace unas horas. Entonces, la idea aquí es que con AppCompat
tenemos que administrar los atributos de la biblioteca en lugar de los atributos de Android. En otras palabras, en lugar de android: elevation 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>
EDITAR:
Acabo de probar otra opción sin AppBarLayout
. De esta manera funciona perfectamente bien para mí, la sombra se ha ido por completo. Entonces sospecho que el problema está en tu otra Vista. No creo que sea tu ToolBar
abandone la sombra.
<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" />
Si no está utilizando la barra de herramientas en el diseño y tiene la barra de herramientas predeterminada de AppCompactActivity
esto puede ayudarlo
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setElevation(0);
Al menos funcionó para mí.
Saludos,
Simplemente coloque su AppBarLayout
dentro de un LinearLayout
en un archivo XML separado, y luego, incluya este XML en su XML principal.
Solo use después de super.onCreate(savedInstanceState);
if(getSupportActionBar() != null)
{
getSupportActionBar().setElevation(0);
}
Yo tuve el mismo problema. Aplicación de app:elevation="0dp"
en android.support.design.widget.AppBarLayout
resuelve el problema
Yo tuve el mismo problema.
Si su barra de herramientas está dentro de android.support.design.widget.AppBarLayout
Agregar aplicación: elevation = "0dp" en android.support.design.widget.AppBarLayout
resolverá su problema.
app:elevation="0dp"
adicional app:elevation="0dp"
en la Toolbar
de 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" />
Espero eso ayude :)
usar la app:elevation="0dp" instead of android:elevation
@DmitryO Hum my xml es así, no tengo android.support.design.widget.AppBarLayout
, solo el widget de la barra de herramientas,
<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>
¿He tenido esto? (Creo que esto no cambiará el resultado)