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布局文件,比较简单一看就会了:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".CardViewActivity"><android.support.v7.widget.CardViewandroid:id="@+id/card_view_one"android:layout_width="match_parent"android:layout_height="100dp"android:layout_gravity="center"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="10dp"app:cardCornerRadius="5dp"><TextViewandroid:id="@+id/info_text_one"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:text="CardView1测试"android:textSize="16sp" /></android.support.v7.widget.CardView><android.support.v7.widget.CardViewandroid:id="@+id/card_view_two"android:layout_width="match_parent"android:layout_height="100dp"android:layout_gravity="center"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="10dp"app:cardBackgroundColor="#FFE4B5"app:cardCornerRadius="5dp"><TextViewandroid:id="@+id/info_text_two"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:text="CardView2测试"android:textSize="16sp" /></android.support.v7.widget.CardView><android.support.v7.widget.CardViewandroid:id="@+id/card_view_three"android:layout_width="match_parent"android:layout_height="100dp"android:layout_gravity="center"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="10dp"app:cardBackgroundColor="#CAE1FF"app:cardCornerRadius="5dp"><TextViewandroid:id="@+id/info_text_three"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:text="CardView3测试"android:textSize="16sp" /></android.support.v7.widget.CardView><android.support.v7.widget.CardViewandroid:id="@+id/card_view_four"android:layout_width="match_parent"android:layout_height="100dp"android:layout_gravity="center"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="10dp"app:cardBackgroundColor="#7CCD7C"app:cardCornerRadius="5dp"app:cardElevation="5dp"app:cardMaxElevation="5dp"><TextViewandroid:id="@+id/info_text_four"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:text="CardView4测试"android:textSize="16sp" /></android.support.v7.widget.CardView></LinearLayout>

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

CardView完全解析和使用相关推荐

  1. 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)...

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/49992269 本文出自:[江清清的博客] (一).前言: [好消息] ...

  2. 2017年本博客知识体系引导(更新至2017.8.11)

    前言 为了方便大家的阅读以及自己的知识体系的建立,特意来写出这个引导文章.曾经我是遇到什么写什么.想到什么写什么,从2016年開始我将环绕这个知识体系来写文章.从点到面来逐步建立并完好自己的知识体系. ...

  3. android 选项卡的实现

    转载:https://blog.csdn.net/itachi85/article/details/50412332 前言 此前我们用HorizontalScrollView也实现了类似网易选项卡动态 ...

  4. Android应用开发最强原创知识体系(更新至2019.11.21)

    Android应用开发最强原创知识体系 标签: 知识体系 为了方便大家的阅读以及自己的知识体系的建立,特意来写出这个引导文章.以前我是遇到什么写什么,想到什么写什么,从2016年开始我将围绕这个知识体 ...

  5. Android-skin-support 换肤原理全面解析

    一.背景 公司业务上需要用到换肤.为了不重复造轮子,并且快速实现需求,并且求稳,,于是到Github上找了一个star数比较多的换肤框架-Android-skin-support(一款用心去做的And ...

  6. 【源码解析】豆瓣电影推荐卡片效果实现原理

    源码解析 豆瓣电影推荐卡片层叠效果,自定义ViewGroup方式实现,view复合动画,事件处理,view绘制,自带view缓存复用机制. 效果示例 交互效果描述 开始只有一张卡片,随着第二张卡片慢慢 ...

  7. RecyclerView 结合cardview和materia degisn通过retrofit的一个项目,山寨it之家

    看到大家都习惯写博客,我也来写自己的第一个博客吧,也算是对项目的备份. 首先ui部分 布局如图所示 activity_main.xml: <?xml version="1.0" ...

  8. Android手机应用开发(十) | HttpURLConnection的使用以及解析JSON数据

    实验目的 学会使用HttpURLConnection请求访问Web服务 学习Android线程机制,学会线程更新UI 学会解析JSON数据 学习CardView布局技术 效果 添加依赖 //json解 ...

  9. python的网页解析器_Beautiful Soup常见的解析器

    window系统下,简单的FTP上传和下载操作 先假设有一FTP服务器,FTP服务器:qint.ithot.net,用户名:username   密码:user1234.在本地电脑D:盘创建一个文件夹 ...

  10. 【MyAndroid】viewpage+cardView卡片叠层效果展示(2)--100个经典UI设计模板(98/100)

    搞了大半个月凑合着叠层效果 开源代码地址:https://gitee.com/lc951/my-android 这里使用的是viewpager + cardView组件.全部是原生组件几乎没有自定义组 ...

最新文章

  1. Windows 7 下如何调整网卡的优先级
  2. python里面ca_Python SSL服务器提供中间CA证书
  3. 在mac操作系统下,Intellij IDEA默认jdk版本的修改
  4. 2019 年 Spread.NET 产品路线图(Roadmap)
  5. 面试题-两个数值交换
  6. mongodb 时间戳 java_Java将日期类型Date时间戳转换为MongoDB的时间类型数据
  7. 微软自带的浏览器Microsoft Edge不能上网的解决办法
  8. java的静态如何理解_java中的静态是什么?如何理解?
  9. php无限次执行函数,php – 防止多次执行JavaScript函数
  10. iOS 14 大改还有神秘硬件登场,苹果 WWDC20 今夜线上发布
  11. 卷积(convolution)与相关(correlation)(matlab 实现)
  12. HTTP请求tomcat版本升级无法识别问题
  13. 分享一个能对java代码进行“tokenize”的python库
  14. IntelliJ IDEA 在使用manven后的纠结(每次修改代码都要重启tomcat才能看效果吗?),请各位大侠来看看问题
  15. 翼灵物联工作室第一次考试总结
  16. 磁波刀和海扶刀的区别
  17. linux系统手柄模拟器下载,Switch Amiibo模拟器(Windows|Linux PC + JoyControl + Bluetooth)...
  18. C语言实现raw格式图像的读入和存取
  19. pcl点云特征提取 法线估计 PFH FPFH NARF 惯量偏心矩 RoPs特征 视点特征直方图VFH GASD特征
  20. BatchNormalization 介绍

热门文章

  1. 小学计算机学打字教学教案,第13课 键盘指法练习
  2. SQL Server2008 附加数据库时出错
  3. ShareX(截图工具) 绿色版,功能异常强大
  4. High-Sierra,MacOS10.13,增加IntelHD3000显存的方法
  5. matlab数学实验课件5,matlab_intro_西安交通大学-数学实验教案_ppt_大学课件预览_高等教育资讯网...
  6. Ubuntu中USB端口与外设绑定,ROS读取IMU模块数据
  7. ubuntu下载android11源码
  8. 神经系统的肿瘤有哪些,脑神经肿瘤最常见的是
  9. 鼎立MOS测试设备调试
  10. 保存网页为图片——滚动截取IE(WebBrowse)