Cómo proporcionar sombra al botón

enter image description here

Como puedes ver en la imagen, quiero sombra detrás de un Button . He creado el Button con esquinas redondeadas. Pero el problema es que no puedo generar una sombra detrás de ese Button . ¿Cómo puedo conseguir esto?

Utilice este enfoque para obtener el aspecto deseado.
button_selector.xml:

                     

Y en tu diseño xml:

  

Para la versión de Android 5.0 y superior

prueba la elevación para otras vistas …

 android:elevation="10dp" 

Para botones,

 android:stateListAnimator="@anim/button_state_list_animator" 

button_state_list_animator.xmlhttps://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/anim/button_state_list_anim_material.xml

debajo de la versión 5.0,

Para todos los puntos de vista,

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

Mi salida:

enter image description here

Si se dirige a dispositivos anteriores a Lollipop, puede usar Shadow-Layout , ya que es fácil y puede usarlo en diferentes tipos de diseños.

Añada un diseño sombreado a su archivo Gradle :

 dependencies { compile 'com.github.dmytrodanylyk.shadow-layout:library:1.0.1' } 

En la parte superior del diseño xml donde tienes tu botón, agrega a la parte superior :

 xmlns:app="http://schemas.android.com/apk/res-auto" 

pondrá a disposición los atributos personalizados.

Luego pones un diseño de sombra alrededor de ti Botón :

    

A continuación, puede modificar la app: configuración para que coincida con su sombra requerida.

Espero eso ayude.

Probé el código de arriba e hice mi propia sombra, que está un poco más cerca de lo que bash lograr. Tal vez ayudará a otros también.

                    

Aquí está mi botón con shadow cw_button_shadow.xml dentro de la carpeta cw_button_shadow.xml

                                             

Cómo utilizar. en Button xml, puede cambiar el tamaño de su altura y peso

  

enter image description here

Prueba esto si esto funciona para ti

enter image description here

 android:background="@drawable/drop_shadow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="3dp" android:paddingTop="3dp" android:paddingRight="4dp" android:paddingBottom="5dp" 

Puedes intentar esto:

                             

Imagen de parche de muestra 9 con sombra

Después de mucha investigación encontré un método fácil.

Crea una imagen de 9 parches y aplícala como botón o como fondo de cualquier otra vista.

Puede crear una imagen de 9 parches con sombra utilizando este sitio web .

Coloque la imagen de 9 parches en su directorio dibujable y aplíquela como fondo del botón.

 mButton.setBackground(ContextCompat.getDrawable(mContext, R.drawable.your_9_patch_image);