最近需要实现一个功能,圆角矩形外边框拥有阴影效果,刚开始使用的两个布局叠加起来,但是效果不好看,特别丑,最后决定使用cardview,但是使用cardview之后,阴影一直不出现,纠结了几个小时,终于找到了原因,所以来记录一下,防止以后在遇到类似的
一,如何使用
在APP下build.gradle中添加以下依赖
compile 'com.android.support:cardview-v7:23.3.0'
二,在布局文件中写框架
<android.support.v7.widget.CardView
android:id="@+id/cardview"
android:layout_width="match_parent"
android:layout_height="255dp"
android:layout_marginTop="130dp"
android:orientation="vertical"
android:background="@color/white"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="10dp"
app:cardElevation="10dp"
app:cardPreventCornerOverlap="true"
app:cardUseCompatPadding = "true"
app:cardMaxElevation="2dp"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<TextView