当前位置: 首页 > news >正文

Android CardView基础使用

目录

一、CardView

1.1 导入material库

1.2 属性

二、使用(效果)

2.1 圆角卡片效果

2.2 阴影卡片效果

2.3 背景

        2.3.1 设置卡片背景(app:cardBackgroundColor)

        2.3.2 内嵌布局,给布局设置背景色

2.4 进阶版

        2.4.1 带透明度

        2.4.2 无透明度


一、CardView

        顾名思义,就是卡片布局。现在卡片布局越来越普及了,以前都是各种shape来实现卡片效果,现在可以直接用控件来实现,是不是美滋滋?CardView实用性还是比较强的,一起来试试吧?

1.1 导入material库

implementation 'com.google.android.material:material:1.10.0'
material:1.10.0 要求SDK大于等于34,如果不打算兼容那么高的,建议降低至 1.8.0 ,不影响 CardView 的使用。

        CardView继承自FrameLayout,可以让我们使用类似卡片布局来显示一致性效果的内容。同时卡片还可以包含圆角和阴影效果。

1.2 属性

  • app:cardBackgroundColor 设置背景颜色

  • app:cardCornerRadius 设置圆角大小,不要圆角设置为0

  • app:cardElevation 设置z轴的阴影,不需要阴影设置为0

  • app:cardMaxElevation 设置z轴的最大高度值

  • app:contentPadding 设置padding

  • app:contentPaddingLeft

  • app:contentPaddingTop

  • app:contentPaddingRight

  • app:contentPaddingBottom

需要注意的是这里的前缀是 app ,而不是 android

二、使用(效果)

2.1 圆角卡片效果

        默认是带点阴影效果的。

    <androidx.cardview.widget.CardViewandroid:layout_width="match_parent"android:layout_margin="10dp"android:background="@color/purple_200"app:cardCornerRadius="10dp"app:contentPadding="20dp"android:layout_height="wrap_content"><TextViewandroid:layout_width="wrap_content"android:text="圆角 CardView "android:textColor="@color/black"android:layout_height="wrap_content"/></androidx.cardview.widget.CardView>

2.2 阴影卡片效果

<androidx.cardview.widget.CardViewandroid:layout_width="match_parent"android:layout_margin="10dp"app:cardCornerRadius="10dp"app:cardElevation="20dp"android:layout_height="wrap_content"><TextViewandroid:layout_width="wrap_content"android:layout_gravity="center"android:layout_margin="20dp"android:text="阴影 CardView"android:textColor="@color/black"android:layout_height="wrap_content"/></androidx.cardview.widget.CardView>

2.3 背景

        2.3.1 设置卡片背景(app:cardBackgroundColor)

    <androidx.cardview.widget.CardViewandroid:layout_width="match_parent"android:layout_margin="10dp"app:cardBackgroundColor="@color/purple_200"app:cardCornerRadius="10dp"app:cardElevation="20dp"android:layout_height="wrap_content"><LinearLayoutandroid:layout_width="match_parent"android:orientation="vertical"android:layout_height="wrap_content"><TextView.../><TextView.../></LinearLayout></androidx.cardview.widget.CardView>

        2.3.2 内嵌布局,给布局设置背景色

    <androidx.cardview.widget.CardViewandroid:layout_width="match_parent"android:layout_margin="10dp"app:cardCornerRadius="10dp"app:cardElevation="20dp"android:layout_height="wrap_content"><LinearLayoutandroid:layout_width="match_parent"android:orientation="vertical"android:background="@color/purple_200"android:layout_height="wrap_content"><TextView.../><TextView.../></LinearLayout></androidx.cardview.widget.CardView>

2.4 进阶版

        同时设置 app:cardBackgroundColorandroid:background

        2.4.1 带透明度

  <androidx.cardview.widget.CardViewapp:cardBackgroundColor="#44ff0000"android:background="#440000ff"...><TextViewandroid:background="#440000ff"/></androidx.cardview.widget.CardView>

        2.4.2 无透明度

    <androidx.cardview.widget.CardView...app:cardBackgroundColor="#ff0000"android:background="#00ff00"><TextView...android:background="#0000ff"/></androidx.cardview.widget.CardView>
android:background明显会被app:cardBackgroundColor消费(覆盖)掉
http://www.lryc.cn/news/251847.html

相关文章:

  • 云原生Kubernetes系列 | init container初始化容器的作用
  • 汽车电子芯片介绍之Aurix TC系列
  • Linux 设置程序开机自启动的方法
  • java企业财务管理系统springboot+jsp
  • 【Windows】如何实现 Windows 上面的C盘默认文件夹的完美迁移
  • kubernetes七层负载Ingress搭建(K8S1.23.5)
  • 二维粒子群算法航线规划
  • uniapp长按图片识别二维码
  • 智能优化算法应用:基于和声算法无线传感器网络(WSN)覆盖优化 - 附代码
  • Gitee拉取代码报错You hasn‘t joined this enterprise! fatal unable to access
  • 算法通关村第十六关-白银挑战滑动窗口经典题目
  • springBoot整合task
  • 逻辑漏洞测试靶场实验
  • 【电机控制】PMSM无感foc控制(六)相电流检测及重构 — 双电阻采样、三电阻采样
  • Boost:多进程间消息队列通信
  • ELK配置记录
  • EtherCAT主站SOEM -- 7 -- SOEM之ethercatmain.h/c文件解析
  • Linux下Python调用C语言
  • SQL Server对象类型(8)——4.8.约束(Constraint)
  • 苍穹外卖--导出运营数据Excel报表
  • cocos creator-碰撞检测
  • 算法通关第十七关黄金挑战——透析跳跃问题
  • GPT带我学Openpyxl操作Excel
  • 图扑参展高交会-全球清洁能源创新博览会
  • vue v-permission权限指令
  • ER图是什么,怎么画?
  • 基于51单片机的十字路口交通灯_5s黄灯倒计时闪烁
  • JavaWeb | JSP内置对象
  • 如何保持高能量
  • Oracle研学-基础操作