/ / card_view: cardElevation só aparece na api <21 - android, android-layout, android-5.0-pirulito, android-cardview

card_view: cardElevation só aparece na api <21 - android, android-layout, android-5.0-pirulito, android-cardview

Atualmente, estou tentando usar o atributo cardElevation do CardView. Embora a elevação e a sombra funcionem perfeitamente no KitKat, ela não aparece no meu dispositivo Lollipop. Aqui está meu XML:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="72dp">

<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
card_view:cardElevation="4dp"
card_view:cardCornerRadius="2dp"
card_view:cardUseCompatPadding="true">

<!--Stuff on card view-->


</android.support.v7.widget.CardView>
</RelativeLayout>

Respostas:

3 para resposta № 1

Você pode definir cardUseCompatPadding para true para impor CardView para adicionar preenchimento interno de sombras em L.


2 para resposta № 2

Isso está acontecendo porque a sombra no Lollipop é cortada pelos limites do CardView. Você precisa adicionar algum preenchimento ao RelativeLayout ou adicionar android:clipChildren="false" ao RelativeLayout.