安卓 CardView 可以实现圆角、阴影、涟漪效果。

CardView 认不到?

在 app 的 gradle 文件的 dependencies 节添加:'implementation 'com.android.support:cardview-v7:26.1.0'。

当然,实际可能不是这个版本。

圆角(圆形)图片

ImageView 不支持圆角,更别说圆形了,利用 CardView 解决吧。

android:layout_width="100dp"

android:layout_height="100dp"

app:cardCornerRadius="50dp">

android:layout_width="100dp"

android:layout_height="100dp"

android:src="@drawable/cftea"/>

这样图片也圆角了(我们这里实际是圆形),而且被砍掉的四个角,是透明的,不影响背景呈现。

圆角(圆形)图片就轻松实现了。

不过,在安卓 5.0 以下(不含)还是比较麻烦,因为它不会剪切内容,它会增加 padding 以保证内层元素完全不在切割范围内。就是下面这个样子,形成一个外接圆。

如果我们设置

app:cardPreventCornerOverlap="false",它倒是不增加 padding 了,但它仍然不切割内容,如下图:

布局还有点乱了,这操蛋的。不过好消息是,我查了一下,< 5.0 版本的安卓不足 20%,如果不是大型应用,可以忽略了,使用这种老手机的,也许并不是我们的客户,也许正是对面的安卓测试员。

阴影

前面不是做了圆角图片么?我们可以做一点阴影,这样看起更有立体感。app:cardElevation="10dp"

涟漪效果

所说是设置如下属性,然后点击的时候,点击处就会辐射一个淡淡的圆形黑影,以显示点击的动态效果,不过我没试过。android:foreground="?android:attr/selectableItemBackground"

就这点?

还常常用来实现菜单、实现对话框(比如修改密码对话框)。

android cardview,安卓 CardView 妙用相关推荐

  1. Android开发之CardView卡片布局

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

  2. ANDROID L——RecyclerView,CardView导入和使用(Demo)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 简介: 这篇文章是ANDROID L--Material Design详解(UI控件)的一 ...

  3. 【Android】安卓四大组件之内容提供者

    [Android]安卓四大组件之内容提供者 1.关于内容提供者 1.1 什么是内容提供者 内容提供者就是contentProvider,作用有如下: 给多个应用提供数据 类似一个接口 可以和多个应用分 ...

  4. Android studio 安卓开发常见问题(个人笔记系列)

    Android studio安卓开发常见问题 注:个人笔记就是没有大纲.没有目录.没有结构,纯属本人笔记用. 正文 1.建议为控件绑定监听器而不是用XML的onClick属性来实现一个方法. 2.匿名 ...

  5. Android(安卓)订餐APP(Sqlite数据库,完整的增删改查)

     Android(安卓)订餐APP(Sqlite数据库,完整的增删改查) 一.背景 首先说说项目的背景,基于地铁口鸡蛋饼的一个小项目,APP中固定设置的鸡蛋饼搭配,顾客也可以自己搭配 二.开发环境 A ...

  6. 「WGCLOUD」支持监测Android(安卓)终端手机的状态吗

    支持的 android(安卓)设备监测使用说明(需要升级到WGCLOUD v3.3.8或以上版本) 1.首先需要在android(安卓)设备开启如下两项: a.启用开发者选项(一般在安卓设备版本号处, ...

  7. Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮

    Android实习札记(2)---妙用View的keepScreenOn保持屏幕常亮 --转载请注明出处:coder-pig 1)什么是屏幕常亮? 直译就是让我们的屏幕一直亮着呗,手机通常都带有省电模 ...

  8. Android(安卓)上传文件到阿里云点播,阿里云点播转码

    Android(安卓)上传文件到阿里云点播,阿里云点播转码 文章目录 Android(安卓)上传文件到阿里云点播,阿里云点播转码 一:登录阿里云点播平台配置添加转码模板组 1:需要什么参数,可自行填写 ...

  9. 谷歌手机升级android10,Android Q安卓10.0新特性,首批支持升级21款手机

    原标题:Android Q安卓10.0新特性,首批支持升级21款手机 2019年5月8日,一年一度的谷歌I/O开发者大会在美国加州如期召开,并发布了全新系列Android Q(安卓10.0)操作系统, ...

  10. 如何不解锁BL刷入Android 12/安卓程序员预览版或者刷回Android 11

    教程参考的"如何不解锁BL使用adb sideload安装(刷入)android 12(安卓)程序员预览版1/DP1" 最近重新使用回了Pixel 5,前几天突然心血来潮想刷入An ...

最新文章

  1. Ubuntu下允许Root用户直接登录图形界面
  2. 为什么阿里巴巴要求日期格式化时必须有使用y表示年,而不能用Y?
  3. Unicorn 4.6.3 发布,Rack的HTTP服务器
  4. (数据结构与算法)稀疏数组案例
  5. Codeforce C. Buns
  6. 深度解密Go语言之scheduler
  7. php7 memcached sasl,Mac安装memcached扩展支持sasl
  8. 要做网络营销 这样的讲座不能错过
  9. 2021-08-24梦笔记
  10. ubuntu之路——day7.1 衡量模型好坏的因素偏差和方差biasvariance 以及在深度学习中的模型优化思路...
  11. 夜间灯光数据dn值_一种基于NDBI的城市夜间灯光数据去饱和方法与流程
  12. iOS 相机调用后为英文的解决办法
  13. 四天工作制究竟香不香;复旦发布类ChatGPT模型Moss;苹果上新348元省电保护膜 | EA周报...
  14. Unity Shader标准光照模型——高光反射
  15. 牛客 小米校招 最大新整数 单调栈
  16. 第一性原理计算软件FLEUR: The Jülich FLAPW code family
  17. spring源码分析系列(二)AOP应用
  18. iPhone13首批售罄连夜补货,粉色款爆红,天猫3分钟售罄!
  19. springboot的RestTemplate客户端模式取得uaa的token
  20. 防水行业在vivo投放广告有效果吗?vivo广告开户全国代理商!

热门文章

  1. 识图php,PHP利用百度识图接口把百度当图床
  2. rtl驱动 ubuntu 禁用_Ubuntu如何安装rtl8822be驱动
  3. JAVA看云判断天气_看云,能否“识”天气?
  4. 该死!B 站上这些 Java 视频真香!
  5. ubuntu 20.10 安装万能五笔(ibus模式)
  6. [百度空间] [转]内存屏障 - MemoryBarrier
  7. python优化网站_利用python做seo优化
  8. 【数据可视化】三款主流开源数据可视化工具对比:Superset、DataEase、MetaBase
  9. 记录一下 MacBook 中 texlive 的安装路径
  10. xposed框架安装使用教程(第一篇)