Android AppCompat 21 Elevation

android, android-view, material-design

Solution

`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.

Problem

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

Original source

Related problems