CardView使用

推荐使用V7包下的CardView

基本使用

app:cardBackgroundColor这是设置背景颜色
app:cardCornerRadius这是设置圆角大小
app:cardElevation这是设置z轴的阴影
app:cardMaxElevation这是设置z轴的最大高度值
app:cardUseCompatPadding是否使用CompatPadding
app:cardPreventCornerOverlap是否使用PreventCornerOverlap
app:contentPadding 设置内容的padding
app:contentPaddingLeft 设置内容的左padding
app:contentPaddingTop 设置内容的上padding
app:contentPaddingRight 设置内容的右padding
app:contentPaddingBottom 设置内容的底padding

扁平化CardView之去除阴影

a.

首先,设置阴影属性
app:cardElevation="0px" //阴影大小
app:cardMaxElevation="2px"//最大阴影大小,该值最小2pxapp:cardUseCompatPadding="false"//不显示阴影

b.

设置了以上属性仍然可能会有阴影,再设置app:contentPaddingBottom="-20dp"//-20dp随便,为了保险起见取的20app:contentPaddingTop="-20dp"

c.

到此如果还是有阴影,那么就在Adapter的nBindViewHolder()方法中,设置CardView的背景色, 就可以完全解决去除阴影问题了holder.content.setBackgroundColor(0xFFFFFFFF);//content是CardView的布局
实现a\b\c三步骤就可以完全解决去除CardView阴影这一问题了,经测试在android4.4 5.0都通过

你可能感兴趣的:(CardView使用)