2015-10-27 3 views
1

Привет Я пытаюсь применить тень к LinearLayout со следующим кодомsetElevation() для LinearLayout перед тем 5.0 устройств

if (<some condition>) layout.setElevation(4);

, но этот вызов требует уровень API 21 для работы. Как применить тень к макетам для устройств с версией < 5.0? Является ли это возможным?

Я знаю, что это часть Материалов, поэтому я просто хочу знать, если есть способ, чтобы добиться чего-то подобного в предыдущих версиях, спасибо :)

+1

Вы можете следить за этой темой SO. http://stackoverflow.com/questions/31115531/add-elevation-shadow-on-toolbar-for-pre-lollipop-devices –

+1

это может помочь вам http://stackoverflow.com/questions/26728570/android-appcompat- 21-elevation –

+1

http://blog.grafixartist.com/add-a-toolbar-elevation-on-pre-lollipop/ - это показало мне, как использовать xml для достижения того же. благодаря! :) – Mallika

ответ

11

Используйте ViewCompat.setElevation (вид, высота);

+0

С какого уровня API это работает с тех пор? (все методы в ViewCompat с уровня api 4+, если не указано в документации?) –