CardView的简单使用

环境配置

一、在Eclipse的环境中配置同上篇文章,引入android.support.v7包进行使用。参照文章:RecyclerView的简单使用

二、在Android Studio中进行使用,我们需要只需要在Gradle中添加CardView包的依赖即可进行使用。

compile 'com.android.support:cardview-v7:21.0.+'

基本使用

CardView是一个新增加的UI控件,我们先在代码中定义一个CardView的变量,然后查看源码看看这是个什么玩意。话说Android Studio中查看源码特方便,比Eclipse强很多。源码先:publicclassCardViewextendsFrameLayoutimplementsCardViewDelegate {...}

从源码看,CardView继承FrameLayout,所以CardView是一个ViewGroup,我们可以在里面添加一些控件进行布局。既然CardView继承FrameLayout,而且Android中早已有了FrameLayout布局,为什么还有使用CardView这个布局控件呢?我们先来看看官网对此类的注释

A FrameLayoutwitharounded corner backgroundandshadow.

这个FrameLayout特殊点就是有rounded corner(圆角)和shadow(阴影),这个就是它的特殊之处,回首往日,我们需要自定义shape文件进行实现圆角和阴影的设计,现在google的大牛已经把它设计为CardView的属性供我们设置进行使用。下面我们看看CardView新增了哪些属性:

CardView_cardBackgroundColor 设置背景色

CardView_cardCornerRadius 设置圆角大小

CardView_cardElevation 设置z轴阴影

CardView_cardMaxElevation 设置z轴最大高度值

CardView_cardUseCompatPadding 是否使用CompadPadding

CardView_cardPreventCornerOverlap 是否使用PreventCornerOverlap

CardView_contentPadding 内容的padding

CardView_contentPaddingLeft 内容的左padding

CardView_contentPaddingTop 内容的上padding

CardView_contentPaddingRight 内容的右padding

CardView_contentPaddingBottom 内容的底padding

card_view:cardUseCompatPadding 设置内边距,V21+的版本和之前的版本仍旧具有一样的计算方式

card_view:cardPreventConrerOverlap 在V20和之前的版本中添加内边距,这个属性为了防止内容和边角的重叠


转载:http://blog.csdn.net/jdsjlzx/article/details/49511215

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容