从Android5.0开始,google引入了Material Design,那么我们今天就来讲讲CardView
首先要明白CardView能够带来哪些效果:
1、四周阴影效果
2、四周圆角效果
下面看张图片:
要想实现如上cardView显示效果,分以下步骤:
1、引入库,在android studio中导入v7兼容包:
compile'com.android.support:cardview-v7:23.1.1'//cardview
2、在布局文件中加入cardview
注意CardView和Scroview一样仅允许有一个孩子view,你懂得
3、注意到上面有两个属性
app:cardElevation 和 card_view:cardBackgroundColor,使用这两个属性时需要在xml中引入以下schemas:
4、关于各个属性介绍
android:cardCornerRadius 在xml文件中设置card圆角的大小
CardView.setRadius 在代码中设置card圆角的大小
android:cardBackgroundColor 在xml文件中设置card背景颜色
android:elevation 在xml文件中设置阴影的大小
card_view:cardElevation 在xml文件中设置阴影的大小
card_view:cardMaxElevation 在xml文件中设置阴影最大高度
card_view:cardCornerRadius 在xml文件中设置卡片的圆角大小
card_view:contentPadding 在xml文件中设置卡片内容于边距的间隔
card_view:contentPaddingBottom 在xml文件中设置卡片内容于下边距的间隔
card_view:contentPaddingTop 在xml文件中设置卡片内容于上边距的间隔
card_view:contentPaddingLeft 在xml文件中设置卡片内容于左边距的间隔
card_view:contentPaddingRight 在xml文件中设置卡片内容于右边距的间隔
card_view:contentPaddingStart 在xml文件中设置卡片内容于边距的间隔起始
card_view:contentPaddingEnd 在xml文件中设置卡片内容于边距的间隔终止
card_view:cardUseCompatPadding 在xml文件中设置内边距,V21+的版本和之前的版本仍旧具有一样的计算方式
card_view:cardPreventConrerOverlap 在xml文件中设置内边距,在V20和之前的版本中添加内边距,这个属性为了防止内容和边角的重叠