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基本使用

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

   

 
    
       
        
     
            
        
     
        
     
            
        
     
        
     
            
        
     
        
     
            
        
     
    

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

 CardView完全解析和使用_第1张图片
————————————————
版权声明:本文为CSDN博主「yushuangping」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yushuangping/article/details/89358983

你可能感兴趣的:(Android开发)