CardView完全解析和使用

CardView 简介

CardView继承自FrameLayout,可以让我们使用类似卡片布局来显示一致性效果的内容。同时卡片还可以包含圆角和阴影效果。CardView是一个Layout,同时在里边布局其他View控件。如果我们需要创建带有一个阴影效果的卡片,那么可以使用app:cardElevation属性。

在API21(Android L)等级以上拥有属性elevation,意为CardView的Z轴阴影,只有L平台有效。只能通过xml中的elevation属性指定;另外我们还可以使用以下的属性来自定义CardView布局:

使用app:cardCornerRadius来设置布局的圆角。同样可以使用代码如下的代码设置圆角:app.setRadius。对于卡片的背景可以使用app:cardBackgroundColor设置。

 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组件引入:

CardView完全解析和使用_第1张图片

CardView完全解析和使用_第2张图片

CardView基本使用

根据上面的讲解我们知道CardView也是一个Layout,那么里边我们也可以加入其他布局,请看实例Demo布局文件,比较简单一看就会了:



   
    

        
    

    

        
    

    

        
    

    

        
    

定义了四个CardView,同时设置了圆角以及相关背景颜色,另外第四个CardView还设置了阴影效果,具体运行效果如下:

CardView完全解析和使用_第3张图片

 

你可能感兴趣的:(android进阶)