How to remove border/shadow from lollipop buttons

Best and easiest way i am using is setting style attribute to Button

<Button
...
style="?android:attr/borderlessButtonStyle"
....
/> 

may be someone need in future.


Lollipop has a nasty little feature called stateListAnimator which handles the elevations on Buttons, which leads to shadows.

Remove the stateListAnimator to get rid of the shadows.

You have got multiple options to do that:

Java:

button.setStateListAnimator(null);

Kotlin:

button.stateListAnimator = null

or in your layout xml's:

<Button
...
android:stateListAnimator="@null" 
....
/>