CardView一般用于需要显示阴影效果的UI,此外CardView还提供了圆角的功能。(嘿嘿,这东西还能直接设置成圆形,可以简单的弄成圆形View)。CardView其实本身是使用FrameLayout 帧布局,所以它其实还是一个布局。

引用

CardView未在androidx全家桶套餐中,需要你自己添加

implementation ‘androidx.cardview:cardview:1.0.0’

一个简单的使用Demo

xml

<androidx.constraintlayout.widget.ConstraintLayout
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”
tools:context=".MainActivity">

<androidx.cardview.widget.CardView
android:id="@+id/card_view"
android:layout_width=“100dp”
android:layout_height=“100dp”
app:layout_constraintTop_toTopOf=“parent”
app:layout_constraintBottom_toBottomOf=“parent”
app:layout_constraintLeft_toLeftOf=“parent”
app:layout_constraintRight_toRightOf=“parent”>

</androidx.cardview.widget.CardView>

</androidx.constraintlayout.widget.ConstraintLayout>

效果图:

Api详解

设置背景颜色

注意

1.View自带原本的属性android:background="" 已经没有效果了,被下面的方法替代了

2.下面提供的api只能设置颜色不能设置图片

xml

app:cardBackgroundColor="@android:color/holo_blue_bright"

java

mCardView.setCardBackgroundColor(getResources().getColor(android.R.color.holo_blue_bright));

效果图:

设置圆角

xml

app:cardCornerRadius=“50dp”

java

mCardView.setRadius(20);

效果图:

设置阴影效果

xml

app:cardElevation=“30dp”

java

mCardView.setCardElevation(10);

结尾

最后,针对上面谈的内容,给大家推荐一个Android资料,应该对大家有用。

首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)

泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶
注解原理丶注解原理丶序列化
Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)
代码框架结构优化(数据结构丶排序算法丶设计模式)
APP性能优化(用户体验优化丶适配丶代码调优)
热修复丶热升级丶Hook技术丶IOC架构设计
NDK(c编程丶C++丶JNI丶LINUX)
如何提高开发效率?
MVC丶MVP丶MVVM
微信小程序
Hybrid
Flutter

接下来是资料清单:(敲黑板!!!

领取通道在这里给你们摆上了~

点击我的GitHub免费获取

1.数据结构和算法

2.设计模式

3.全套体系化高级架构视频;七大主流技术模块,视频+源码+笔记

4.面试专题资料包(怎么能少了一份全面的面试题总结呢~)

不论遇到什么困难,都不应该成为我们放弃的理由!共勉~

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。


]

不论遇到什么困难,都不应该成为我们放弃的理由!共勉~

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。

[外链图片转存中…(img-gJZ6vpiF-1644909039337)]

Android开发-CardView卡片View的详解,头条三面技术四面HR相关推荐

  1. android标尺自定义view,android尺子的自定义view——RulerView详解

    项目中用到自定义尺子的样式: 原效果为 因为跟自己要使用的view稍有不同 所以做了一些修改,修改的注释都放在代码中了,特此记录一下. 首先是一个自定义View: public class RuleV ...

  2. android什么控件能够输入多行文字,Android开发:文本控件详解——EditText(一)基本属性...

    一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint 输入框显示的提示文本 te ...

  3. Android 开发架构-MVC MVP MVVM详解

    何为架构 架构,即程序的逻辑组织结构,是指导开发过程中划分程序逻辑模块的关键,好的架构要使程序达到高内聚低耦合的设计目标.例如一个人,身体的骨骼即为身体的架构,有了基本骨架之后,才可以决定在头颅里开发 ...

  4. 线程对象Android 开发之多线程处理、Handler 详解

    发一下牢骚和主题无关: 每日一道理 毅力,是千里大堤一沙一石的凝聚,一点点地累积,才有前不见头后不见尾的壮丽:毅力,是春蚕吐丝一缕一缕的环绕,一丝丝地坚持,才有破茧而出重见光明的辉煌: 毅力,是远航的 ...

  5. Android 开发之多线程处理、Handler 详解

    Android开发过程中为什么要多线程 我们创建的Service.Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程.但是在操作一些耗时操作时,比如I/O读写的大文件 ...

  6. Android开发之触摸事件处理机制详解

     android触碰消息传递机制 用户的每次触碰(onClick,onLongClick,onScroll,etc.)都是由一个ACTION_DOWN+n个ACTION_MOVE+1个ACTION ...

  7. Android开发实现高德地图定位详解

     一. 要实现高德地图定位呢,首先需要做好以下几步准备: 1. 在高德开放平台注册帐号 注册地址:http://lbs.amap.com 2. 在开发中下载Android平台下的地图SDK和定位S ...

  8. Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    本篇文章是对Android中的Log进行了详细的分析介绍,需要的朋友参考下 在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一 ...

  9. android 动态表情实现,基于Android开发支持表情的实现详解

    public class SmileyParser { private static SmileyParser sInstance = null; private Context mContext = ...

最新文章

  1. linux命令:ln 使用方法
  2. 千万级游标_在一个千万级的数据库查寻中,如何提高查询效率
  3. 一个人的渺小与微不足道。
  4. 磁铁还能用来爬铁墙?简直惊呆了
  5. 新编计算机应用基础项目教程电子书,计算机应用基础新编教程-殷锋社.pdf
  6. ECCV 2020 谷歌论文盘点—Poster 篇
  7. windows10彻底杀死卡死的顽固进程
  8. python发音模块-python 利用pyttsx3文字转语音
  9. 数据传递-------@ModelAttribute
  10. 机器学习EPD:概率密度估计
  11. Debug日志正常,输出和HTML页面乱码
  12. 利用js解析php的表单数据
  13. 谈谈数据模型、领域模型、视图模型和命令模型
  14. 计算机专业 哪里的好,正规计算机专业哪里好
  15. 策略模式(Strategy)、枚举策略模式
  16. 使用自己的服务器中转远程桌面
  17. 徽章收夺·应用 ( 玩家:3-3 塞迪 )
  18. 六级病历对门诊电子病历系统功能要求的初步梳理
  19. 抽象类和抽象方法_30酷抽象和背景Photoshop教程
  20. 惊闻|万盈:玩一元斗地主 引争执出人命 派出所介入调查

热门文章

  1. 带源码下载—校园表白墙—基于Java Web,Mysql,jsp—设计报告分享
  2. ChatGPT和文心一言分别推荐的CNV分析工具
  3. 超级玛丽/超级马里奥
  4. 科技爱好者周刊:第 79 期
  5. C++类的虚函数表和虚函数在内存中的位置
  6. mysql中now()函数在oracle中怎么用
  7. 用NXP官方开发工具S32调试kea128流程(用官方例程以及固件库)
  8. 计算机找不到def,我打开计算机,发现缺少def驱动器. C盘发生了什么?如何解决def驱动器消失的问题?...
  9. 面试官:介绍一下你简历中的项目,细讲一点,附项目实战
  10. 【scala安装Windows】