Eliminar la sombra debajo de AppBarLayout widget android
Cuando se utiliza widget AppBarLayout en la biblioteca de soporte de diseño una sombra aparece en la parte inferior ¿alguien puede ayudarme a eliminar esa sombra
- Diferencia: android: fondo y android: src?
- Android expandiblelistview no puede mostrar el último grupo cuando se ha expandido
- Texto del botón no centrado
- Problema de renderización de advertencia de fidelidad
- TextView empuja los controles situados a la derecha de la pantalla
- Cómo lidiar con el límite de tamaño de textura de Android
- Cómo colorear el contorno de mi texto negro en xml para android
- Cómo personalizar el diseño de snackBar?
- ¿Por qué se mueven los botones adyacentes al cambiar el tamaño del texto en un botón
- Dividir la pantalla en la tableta android
- TextView horizontal center en RelativeLayout
- ¿Cómo puedo ajustar RelativeLayout a la pantalla?
- Dos diseños de marco en el ejemplo de FragmentTabs de Android Support4Demos
Simplemente use app:elevation="0dp"
para eliminar la sombra. Siempre ha funcionado para mí. Espero que funcione para ti.
Este problema se produce cuando la versión api> = 21, si no desea cambiar la elevación, puede utilizar:
appBar.setOutlineProvider(null);
Recuerda revisar la versión de api
Intenté app:elevation="0dp"
pero la barra de herramientas desapareció, pero usar app:elevation="0.1dp"
hizo el truco.
Espero que esto ayude a alguien más.
Esta es la forma en que se me ocurrió la app:elevation="0dp"
para eliminar la sombra.Perfectamente funciona.
Con las últimas versiones de appcompat, la app:elevation="0.1dp"
configuración de truco app:elevation="0.1dp"
en xml ya no funciona.
Hasta ahora he encontrado dos soluciones.
-
En lugar de configurar
app:elevation
, intenta usar un stateListAnimator. Por ejemplo, en código:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { StateListAnimator stateListAnimator = new StateListAnimator(); stateListAnimator.addState(new int[0], ObjectAnimator.ofFloat(appBarLayout, "elevation", 0.1f)); appBarLayout.setStateListAnimator(stateListAnimator); }
-
Una forma más sencilla es que todavía se establezca
app:elevation="0dp"
en xml como de costumbre, pero en código:appBarLayout.bringToFront();
El crédito va a estas dos discusiones:
ToolBar desaparece al establecer la elevación para AppBarLayout
Cuando se establece la aplicación: elevation = "0dp" entonces hamburgermenu no mostrar a la barra de herramientas
Agrega app: elevation = "0dp" en tu AppBarLayout. Como este ejemplo
<android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:elevation="0dp" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout>
- Error de Android: close () nunca se llamó explícitamente a la base de datos
- Parsing data for Android L failed.Unsupported major.minor versión 51.0