带有两个圆角和阴影的android cardview

时间:2019-04-15 10:49:44

标签: android android-cardview

我想使用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面?

我想要这样的东西:

enter image description here

这是我要完成的事情:

enter image description here

当我将cardview放在另一个具有相同cardCornerRadius的父cardview内并且给子cardview不同侧面的不同边距时,我得到了这个。但这看起来并不吸引人。

1 个答案:

答案 0 :(得分:0)

由于阴影,您需要在cardview中留出空间以显示完整的阴影。将android:layout_margin="5dp"添加到CardView中,您将看到“灰色”颜色被切掉。

因此添加 app:cardUseCompatPadding="true"到CardView,它将提供所需的间距。