美文网首页
CardView的简单使用

CardView的简单使用

作者: ad9e96e0131b | 来源:发表于2017-09-05 09:11 被阅读0次

    环境配置

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

    相关文章

      网友评论

          本文标题:CardView的简单使用

          本文链接:https://www.haomeiwen.com/subject/xztujxtx.html