Your shadows may be getting clipped by the View’s bounds. Try adding padding to the bottom of the button.
If the button sits at the bottom of the parent, the parent ViewGroup may also be clipping the shadow. Make sure the parent has padding and set android:clipToPadding="false"on the parent.