studio sgoliver full dinamico developer custom android toolbar

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)