我想使用Cardview布局,其中还有其他布局。我希望cardview具有圆角(我已成功完成)。现在,我希望它具有使用卡高程的阴影。但是问题是阴影明显避开了拐角半径,并像所有默认卡片视图一样简单地将卡片视图视为矩形。
这就是我所做的:
<android.support.v7.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardCornerRadius="14dp"
app:cardElevation="4dp"
app:cardBackgroundColor="#00000000"
>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:id="@+id/imagecard"
android:background="@drawable/layout_bg"
>
<-- other layouts and views -->
</RelativeLayout>
</android.support.v7.widget.CardView>
有什么办法可以实现我想做的事情?并且有什么方法可以避免在Cardview的2面形成阴影并将其保持在其他2面?
我想要这样的东西:
这是我要完成的事情:
当我将cardview放在另一个具有相同cardCornerRadius的父cardview内并且给子cardview不同侧面的不同边距时,我得到了这个。但这看起来并不吸引人。
答案 0 :(得分:0)
由于阴影,您需要在cardview中留出空间以显示完整的阴影。将android:layout_margin="5dp"
添加到CardView中,您将看到“灰色”颜色被切掉。
因此添加 app:cardUseCompatPadding="true"
到CardView,它将提供所需的间距。