CardView的简单使用

2017-09-05  本文已影响0人  ad9e96e0131b

环境配置

一、在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

上一篇下一篇

猜你喜欢

热点阅读