I need to implement such button for my Android app. It would be great to do this without using full image as button.
I’ve done almost the same button using <shape> with <gradient>. The only thing I need is to add bottom blue button shadow and include image.

Is it possible?
Thanks in advance.
You can do this by combining Shape Drawables inside a Layered Drawable. To do so, you’ll have 3 xml files as below:
button.xml (the one you already have i guess)
button_bg.xml (to add the blue border below the button)
layered_button.xml (to combine the previous xml, and the drawable to use as background on your button)
You’ll find more information on the Layer List in the Drawables Documentation