应用通常需要在样式相似的容器中显示数据。这些容器通常在列表中用于保存每项的信息。借助系统提供的

图 1. 卡片示例

添加依赖项

CardView 微件是 AndroidX 的一部分。如需在项目中使用该微件,请将以下依赖项添加到应用模块的 build.gradle 文件中:

dependencies {

implementation "androidx.cardview:cardview:1.0.0"

}

创建卡片

如需使用

xmlns:tools="http://schemas.android.com/tools"

xmlns:card_view="http://schemas.android.com/apk/res-auto"

... >

xmlns:card_view="http://schemas.android.com/apk/res-auto"

android:id="@+id/card_view"

android:layout_gravity="center"

android:layout_width="200dp"

android:layout_height="200dp"

card_view:cardCornerRadius="4dp">

android:id="@+id/info_text"

android:layout_width="match_parent"

android:layout_height="match_parent" />

这些卡片会以默认高程绘制到屏幕上,这会导致系统在其下方绘制阴影。您可以使用 card_view:cardElevation 属性为卡片提供自定义高程。高程值越大,绘制的阴影越明显,高程值越小,阴影越淡。

使用以下属性自定义

如需在布局中设置圆角半径,请使用 card_view:cardCornerRadius 属性。

如需在代码中设置圆角半径,请使用 CardView.setRadius 方法。

如需设置卡片的背景色,请使用 card_view:cardBackgroundColor 属性。

如需了解详情,请参阅

android横向卡片式布局,创建卡片式布局  |  Android 开发者  |  Android Developers相关推荐

  1. Android横向滚动卡片,RecyclerView+CardView实现横向卡片式滑动效果

    现在来介绍两种控件recyclerview和cardview,并通过实例将它们结合在一起实现一种横向卡片式滑动效果. 1.recyclerview recyvlerview是android sdk 新 ...

  2. Android横向滚动卡片,Android仿探探卡片式滑动效果实现

    前言 第一次进入探探软件界面,就被这种通过卡片式滑动来选择"喜欢/不喜欢"的设计所吸引了.当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路.不过毋庸置疑的是,这种效果 ...

  3. Android入门(八) | 常用的界面布局 及 自定义控件

    文章目录 LinearLayout :线性布局 android:layout_gravity :控件的对齐方式 android:layout_weight:权重 RelativeLayout :相对布 ...

  4. android 动画卡顿分析工具

    android 动画卡顿分析工具 Android应用性能优化之分析工具 上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅? 这东西其实最初我自己也觉得有点废话,用起 ...

  5. android系统性能优化(63)---Android APP 卡顿问题分析及解决方案

    Android APP 卡顿问题分析及解决方案 用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们的UI设计过于复杂, 或是实现不够友好,计算绘制算法不 ...

  6. android标签切换卡,Android切换卡TabWidget用法示例

    本文实例讲述了Android切换卡TabWidget用法.分享给大家供大家参考,具体如下: Tab选项卡类似与电话本的界面,通过多个标签切换不同的内容,要实现这个效果,首先要知道TabHost,它是一 ...

  7. android线性布局设置控件固定在底部,Android UI组件LinearLayout线性布局详解

    LinearLayout 线性布局,该布局的继承关系: 1. 什么是线性布局 通俗的说感觉起来和线有关,参照线的特点,有么是横向的,要么是竖向的. LinearLayout是线性布局控件,它包含的子控 ...

  8. Android横向ProgressBar

    ** 横向带进度的进度条,通过设置ProgressBar的Style为 style="?android:attr/progressBarStyleHorizontal" 设进度条背 ...

  9. Unity3d android 通信之 unity3d读取android SD卡文件

    此篇博文解决的问题是: 1.unity3d如何访问android SD卡的文件 2.如果把android端代码以jar包形式由unity3d调用 闲话不多说,现在咱们进入正题. 一.unity3d如何 ...

最新文章

  1. 约瑟夫生死环游戏c语言程序,使用C++实现的约瑟夫生死游戏
  2. 《系统集成项目管理》第十三章 项目合同管理
  3. Java生成随机数的几种高级用法
  4. 串口通讯编程一日通2(Overlapped IO模型)
  5. python使用协程实现udp_python-socket和进程线程协程(代码展示)
  6. 度量python的运行时间
  7. 无背景申请奥克兰大学计算机,奥克兰大学无背景要求的专业
  8. html5 retina 1像素,7种方法解决移动端Retina屏幕1px边框问题
  9. 开源:安卓手机app控制arduino,通过esp8266-01
  10. python3 全局变量_Python3基础 当函数中的局部变量与全局变量同名了,各管各的...
  11. 利用亚运会,读懂 Python装饰器
  12. 两大图灵奖得主力作:计算机架构的新黄金时代
  13. web2.0涉及的一些技术摘要
  14. 经典的arena内存池实现-levelDB的内存池实现
  15. 苹果手机软件升级密码_秘乐魔方苹果手机下载教程
  16. “数字化”主导大型商超生死局|钛媒体深度
  17. tensorflow特征图可视化
  18. FormData 类型
  19. Matlab 蒙太奇马赛克拼图(小图拼成大图)
  20. 筹建计算机学院,计算机学院召开“三思”院刊筹备会

热门文章

  1. js算法判断是否为素数
  2. 前端实现小型打包工具
  3. 【机器学习】GMM模型的直观推导(含中间步骤)
  4. [智能硬件]是什么?智能硬件应用领域包括哪些?
  5. 小程序---微信本地存储的方法
  6. Linux安装高版本tshark(3.x版本)
  7. HashMap是线程安全的吗?有什么线程安全的方法
  8. ARM之S5pv210的按键和中断部分
  9. 【丁丁历险记】ESP8266/ESP32发送数据到微信
  10. 文献阅读笔记:Unsupervised Machine Translation Using Monolingual Corpora Only