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

     < ?xml version="1.0" encoding="utf-8"?>                                            

    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:

     < ?xml version="1.0" encoding="utf-8"?>                            

    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);