CardView继承至FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。CardView是一个Layout,可以布局其他View。
1.添加依赖包
compile 'com.android.support:cardview-v7:21.+'`
2.属性介绍
cardElevation 阴影的大小
cardMaxElevation 阴影最大高度
cardBackgroundColor 卡片的背景色
cardCornerRadius 卡片的圆角大小
contentPadding 卡片内容于边距的间隔
cardUseCompatPadding 设置内边距,V21+的版本和之前的版本仍旧具有一样的计算方式
cardPreventConrerOverlap 在V20和之前的版本中添加内边距,这个属性为了防止内容和边角的重叠
注意:关于android5.0以上使用 v7包的CardView没有阴影效果的问题,可以使用一下代码解决:
card:cardPreventCornerOverlap="true"
card:cardUseCompatPadding="true"
3.实例使用
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="200dp"
android:layout_height="100dp"
card_view:cardBackgroundColor="#303069"
card_view:cardCornerRadius="10dp"
card_view:cardPreventCornerOverlap="true"
card_view:cardUseCompatPadding="true"
card_view:contentPadding="10dp">
...
</android.support.v7.widget.CardView>