Android AppCompat 21 Elevation

Eliezer picture Eliezer · Nov 4, 2014 · Viewed 73.2k times · Source

Is there any way to add elevation to a View in pre-lollipop devices without wrapping them in a CardView?

Answer

Derk-Jan picture Derk-Jan · Nov 5, 2014

ViewCompat.setElevation(View, int) currently creates no shims.

The only way to simulate elevation right now is to apply a shadow pre-v21. Define your style/layout/drawable in values and override it in values-v21. For buttons I use style overrides. For layouts, I usually go for reference override (use @null to get rid of a drawable).

Hopefully in the future an update to the support library will add shims.

This reddit thread keeps track of said update.

Edit

The new support design library actually does create shims for the floating action button.