有时候我们见到过App上有那种和卡片一样的布局,自定义的话太麻烦,于是有了大佬给我们集成了第三方,CardView卡片式布局设计

CardView简介

CardView继承自FrameLayout类.

CardView是一种卡片视图,主要是以卡片形式显示内容.

CardView功能

CardView实现在一个卡片布局中显示相同的内容,卡片布局可以设置圆角和阴影,还可以布局其他的View。

CardView即可作为一般的布局使用,也可以作为ListView和RecyclerView的Item使用。

CardView何时使用

需要显示层次性的内容,可以考虑使用。

需要显示列表或网格时,可以考虑使用。

废话不多说接下来开始使用:

1.使用前添加依赖:(也可以在Module的Dependencies中使用线上依赖 直接搜索cardview)。

//CardView 卡片布局

implementation 'androidx.cardview:cardview:1.0.0'

CardView本质上属于FrameLayout,不同的是,它多了很多"特效"(圆角、阴影等).

它的使用很简单 比如一张照片需要卡片形式的 就直接包裹在 ImageView外面就可以了

代码如下:

android:id="@+id/cardView"

app:cardElevation="5dp"

app:cardCornerRadius="5dp"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/images"

android:layout_width="46dp"

android:layout_height="46dp"

android:layout_alignParentBottom="true"

android:layout_margin="10dp"

android:src="@mipmap/zhibo" />

效果:

CardView.png

可以看见,被CardView包裹的ImageView有明显的圆角和阴影,这就是CardView最重要的两条属性了↓.↓.↓.↓.↓.↓.

app:cardCornerRadius=" "圆角的半径,效果就是上面四个角的弧度

app:cardElevation=" "阴影大小

CardView属性介绍

android:cardCornerRadius

在xml文件中设置card圆角的大小

CardView.setRadius

在代码中设置card圆角的大小

android:cardBackgroundColor

在xml文件中设置card背景颜色

android:elevation

在xml文件中设置阴影的大小

card_view:cardElevation

在xml文件中设置阴影的大小

card_view:cardMaxElevation

在xml文件中设置阴影最大高度

card_view:cardCornerRadius

在xml文件中设置卡片的圆角大小

card_view:contentPadding

在xml文件中设置卡片内容于边距的间隔

card_view:contentPaddingBottom

在xml文件中设置卡片内容于下边距的间隔

card_view:contentPaddingTop

在xml文件中设置卡片内容于上边距的间隔

card_view:contentPaddingLeft

在xml文件中设置卡片内容于左边距的间隔

card_view:contentPaddingRight

在xml文件中设置卡片内容于右边距的间隔

card_view:contentPaddingStart

在xml文件中设置卡片内容于边距的间隔起始

card_view:contentPaddingEnd

在xml文件中设置卡片内容于边距的间隔终止

card_view:cardUseCompatPadding

在xml文件中设置内边距,V21+的版本和之前的版本仍旧具有一样的计算方式

card_view:cardPreventConrerOverlap

在xml文件中设置内边距,在V20和之前的版本中添加内边距,这个属性为了防止内容和边角的重叠

好了,到这就结束了.不懂的地方下方评论,CardView很有很多功能,其他的功能请自行百度,这篇文章只是介绍了一下简单的使用

android自定义阴影的卡片布局,CardView卡片布局的简单使用相关推荐

  1. Android 自定义阴影,自定义颜色样式

    阴影效果样式: 实现方法: 1.创建自定义属性--attrs.xml文件 <?xml version="1.0" encoding="utf-8"?> ...

  2. android自定义阴影,Android自定义边框加阴影

    一.前言 Android自定义边框,可以设置任意边框的角度和阴影.我下面分为 四个角度设置边框.两个角度设置边框.半圆球设置边框加两层阴影等. 二.边框分类: 1.四个角度设置边框 效果图: 图片.p ...

  3. Android 自定义阴影Shadow颜色,大小等样式

    最近在项目碰到一个比较头疼的项目,设计师需要给ui图中的一些按钮之类的东西添加阴影.乍一看设计图,这没啥嘛,咱们Android中不是有这个属性嘛,于是撸起袖子开搞: <TextViewandro ...

  4. android 自定义flowlayout,Android 自定义ViewGroup之实现FlowLayout-标签流容器

    本篇文章讲的是Android 自定义ViewGroup之实现标签流式布局-FlowLayout,开发中我们会经常需要实现类似于热门标签等自动换行的流式布局的功能,网上也有很多这样的FlowLayout ...

  5. Android 自定义ViewGroup之实现FlowLayout-标签流容器

    本篇文章讲的是Android 自定义ViewGroup之实现标签流式布局-FlowLayout,开发中我们会经常需要实现类似于热门标签等自动换行的流式布局的功能,网上也有很多这样的FlowLayout ...

  6. Android CardView卡片布局详解(八)

    一.CardView简介 CardView卡片布局是Android 5.0之后推出的布局效果,一般用于显示阴影和圆角效果的UI.CardView继承自FrameLayout帧布局,所以它其实还是一个布 ...

  7. Android CardView卡片布局 标签: 控件

    CardView介绍 CardView是Android 5.0系统引入的控件,相当于FragmentLayout布局控件然后添加圆角及阴影的效果:CardView被包装为一种布局,并且经常在ListV ...

  8. Android开发之CardView卡片布局

    CardView介绍 CardView是Android 5.0系统引入的控件,相当于FragmentLayout布局控件然后添加圆角及阴影的效果:CardView被包装为一种布局,并且经常在ListV ...

  9. Android——安卓卡片样式——CardView使用、CardView失效等

    本人所有博客均是记录自己的学习和爬坑的过程,顺便分享一些好用的东西给同学,没有任何商用行为,若有侵权,请及时联系本人1521976977@qq.com.如果对你有帮助的话不妨点赞呗~谢谢 卡片Card ...

最新文章

  1. Open vSwitch(OVS)源码编译Ubuntu16.04,Linux内核版本4.15
  2. opencv 计时 帧率
  3. 8.使用Xshell5密钥登录liunx
  4. 记Thoughtworks一次糟糕的面试
  5. python在运维自动化的前景_现在学运维自动化python和大数据?
  6. 自动化测试中依据元素实时截图,比较元素图片是否一致(selenium和appium通用)...
  7. 英语四级高频词汇电子版_英语四级使用频率最高的580个词汇
  8. 实例3、研究 ICMP 数据包
  9. 约瑟夫问题c语言链表41人,约瑟夫问题 C语言链表实现
  10. 《自然—代谢》:中科院微生物所刘宏伟/刘双江团队报道改善动脉粥样硬化的“新思路”...
  11. 微信平台注册APP签名获取方法
  12. OpenCV-图片叠加
  13. 一阶电路暂态响应的结果分析。_第七讲 线性电路的过渡过程分析一
  14. PHP学习资源整理:入门到进阶全系列
  15. 申请开通自媒体账号的署名文章
  16. 原始套接(ARP协议的使用)
  17. 车企常用架构、通信设计、需求管理工具全汇总
  18. 图灵学院python_Python——利用图灵创建聊天机器人
  19. apt-get: relocation error:/libapt-private.so.0.0 version APTPKG_5.0 not defined in file libapt-pkg
  20. 鼠标事件中 mouseenter与 mouseover的区别

热门文章

  1. 学计算机科学与技术专业需要考什么证书?
  2. mysql fulltext_MySQL(FullText)
  3. css修改图片形状,用css绘制各种形状
  4. Ubuntu下CUDA的卸载以及安装(deb方式和run方式)
  5. 计算机网络 第一章计算机网络体系结构
  6. Python爬虫 selenium抓取企查查招投标
  7. feed流推荐系统设计
  8. Vue用localStorage保存搜索历史记录/清空记录
  9. 判断一个数字是否为偶数的几种方式
  10. H264解码之D3D显示YUV