Vista de Android sombra

Busqué alrededor, y no pude encontrar una manera apropiada de hacer esto. Quiero tener los siguientes efectos de sombras en mis vistas: enter image description here

enter image description here

Para ser sincero, no sé si este segundo se hace aplicando el efecto de sombra. ¿Algunas ideas?

Sé que esta pregunta ya ha sido respondida, pero quiero que sepas que encontré un drawable en Android Studio que es muy similar a las fotos que tienes en la pregunta: mira esto:

 android:background="@drawable/abc_menu_dropdown_panel_holo_light" 

Se parece a esto:

enter image description here

Espero que sea de ayuda

Editar

La opción anterior es para las versiones anteriores de Android Studio por lo que es posible que no pueda encontrarla. Para versiones más nuevas:

 android:background="@android:drawable/dialog_holo_light_frame" 

Además, si desea tener su propia forma personalizada, le sugiero usar un software de dibujo como Photoshop y dibujarlo.

enter image description here

No olvides guardarlo como .9.png archivo .9.png (ejemplo: my_background.9.png )

Lea la documentación: Dibuje el parche 9

Editar 2

Una solución de trabajo aún mejor y menos dura es usar CardView y configurar la app:cardPreventCornerOverlap="false" para evitar que las vistas se superpongan a los bordes:

    

También asegúrese de haber incluido la última versión en build.gradle , current is

 compile 'com.android.support:cardview-v7:26.0.0' 

Estoy usando Android Studio 0.8.6 y no pude encontrar:

 android:background="@drawable/abc_menu_dropdown_panel_holo_light" 

así que encontré esto en su lugar:

 android:background="@android:drawable/dialog_holo_light_frame" 

y se ve así:

enter image description here

Crea card_background.xml en la carpeta res / drawable con el siguiente código:

                

A continuación, agregue el siguiente código al elemento para el que desea el diseño de la tarjeta

 android:background="@drawable/card_background" 

la siguiente línea define el color de la sombra de la tarjeta

  

CardView te ofrece una verdadera sombra en Android 5+ y tiene una biblioteca de soporte. Simplemente envuelva su vista con eso y listo.

    

Requiere la siguiente dependencia.

 dependencies { ... compile 'com.android.support:cardview-v7:21.0.+' } 

poniendo un fondo de @android:drawable/dialog_holo_light_frame , da sombra pero no se puede cambiar el color de fondo ni el estilo de borde, por lo que es mejor beneficiarse de la sombra del mismo, mientras se puede poner un fondo a través de la lista de capas

             

guárdelo en la carpeta shadow.xml bajo say shadow.xml

para asignarlo a una vista, en el archivo de diseño xml establece el fondo de la misma

 android:background="@drawable/shadow" 

Usa la propiedad de elevación para lograr un efecto de sombra:

  

Esto solo debe usarse pasado v21, consulte este enlace: http://developer.android.com/training/material/shadows-clipping.html

Esto puede ser tarde, pero para aquellos que todavía están buscando una respuesta para esto, encontré un proyecto en git hub y este es el único que realmente se ajusta a mis necesidades. android-materialshadowninepatch

Simplemente agregue esta línea en su dependencia build.gradle

 compile 'com.h6ah4i.android.materialshadowninepatch:materialshadowninepatch:0.6.3' 

aclamaciones. ¡aprobado para el creador! happycodings

Si necesita que las sombras se apliquen correctamente, debe hacer lo siguiente.

Considere esta vista, definida con un fondo dibujable:

  

El fondo dibujable se define como un rectángulo con esquinas redondeadas:

     

Esta es la forma recomendada de aplicar sombras. Mira esto https://developer.android.com/training/material/shadows-clipping.html#Shadows

Use la propiedad de elevación para el efecto sombra:

  

usa esta forma como fondo: