Eliminar la sombra debajo de la barra de acciones

Yo uso actionbarsherlock. El fragmento de código siguiente es responsable de cambiar su fondo por uno personalizado.

 @drawable/actionbar_bg @drawable/actionbar_bg    @style/Widget.Styled.ActionBar @style/Widget.Styled.ActionBar   

Y funciona para actionbarsherlock (en las versiones debajo de honeycomb). Pero en ICS tengo una sombra debajo de la barra de acciones que no quiero. ¿Cuál es el elemento de estilo para que desaparezca?

¿Cuál es el elemento de estilo para que desaparezca?

Para eliminar la sombra, agregue esto al tema de su aplicación:

  

ACTUALIZACIÓN: como dijo @ Quinny898, en Android 5.0 esto ha cambiado, tienes que llamar a setElevation(0) en tu barra de acciones. Tenga en cuenta que si está utilizando la biblioteca de soporte, debe llamarlo de esa manera:

 getSupportActionBar().setElevation(0); 

Para Android 5.0, si desea configurarlo directamente en un estilo, use:

 0dp 

y para el uso de compatibilidad de biblioteca de soporte:

 0dp 

Ejemplo de estilo para un tema ligero de AppCompat:

  

A continuación, aplique este estilo personalizado de barra de acciones al tema de la aplicación:

  

Para Android pre 5.0, agregue esto también al tema de su aplicación:

  @null 

En Android 5.0 esto ha cambiado, tienes que llamar a setElevation (0) en tu barra de acciones. Tenga en cuenta que si está utilizando la biblioteca de soporte, debe llamarlo de esa manera:

 getSupportActionBar().setElevation(0); 

No se ve afectado por el elemento de estilo windowContentOverlay, por lo que no se requieren cambios en los estilos

agregar la app:elevation="0dp" en AppBarLayout para ocultar la sombra en la barra de la aplicación

Si está trabajando con ActionBarSherlock

En tu tema agrega esto:

  

Debes configurar la aplicación: elevetor = “0dp” en android.support.design.widget.AppBarLayout y luego funciona: D

     
 app:elevation="0dp" 

pero no

 android:elevation="0dp" 

trabajado para mí en Android L

Tengo el mismo problema y he resuelto este problema con éxito. Todo lo que tiene que hacer es simplemente cambiar la elevación a 0 valor de punto flotante en la actividad en la que desea eliminar la elevación.

Si desea cambiarlo en una actividad llamada MyActivity.java debe obtener ActionBar .

Primero importe la clase ActionBar

 import android.support.v7.app.ActionBar; 

después de importar, debe inicializar una variable de la barra de acciones y establecer su elevación en 0.

  private ActionBar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { . . toolbar=getSupportActionBar(); toolbar.setElevation(0); . . } 

Para los desarrolladores de Xamarin, usa: SupportActionBar.Elevation = 0; para AppCompatActivity o ActionBar.Elevation = 0; para actividades no compatibles

Para aquellos que trabajan en fragmentos y desapareció después de establecer toolbar.getBackground().setAlpha(0); o cualquier desaparición, creo que tienes que llevar tu AppBarLayout al último en el xml, entonces su Fragmento luego AppBarLayout luego relativelayout / constraint / linear lo que uses.