使用CardView实现圆角或圆形的效果 admin 2023-05-23 15:48:01 篇首语:本文由小编为大家整理,主要介绍了使用CardView实现圆角或圆形的效果相关的知识,希望对你有一定的参考价值。 前言 CardView是android 5.0 中一种全新的控件,可以实现圆角和阴影效果。 添加依赖 compile "com.android.support:cardview-v7:23.4.0’ 开始使用 CardView是一个新增的UI控件。我们通过源码可以看出: public class CardView extends FrameLayout{…} 它继承了FrameLayout布局,所以我们可以把它当成一个容器来使用。 常用属性 CardView_cardBackgroundColor:设置背景色 CardView_cardCornerRadius:设置圆角角度大小 CardView_cardElevation:设置z轴阴影大小 CardView_cardMaxElevation:设置z轴最大高度值 CardView_cardUseCompatPadding:是否使用CompadPadding,设置内边距,v21+的版本和之前的版本仍旧具有一样的计算方式 CardView_cardPreventCornerOverlap:是否使用PreventCornerOverlap,在v20和之前的版本中添加内边距,这个属性是为了防止卡片内容和边角的重叠 CardView_contentPadding:内容的padding CardView_contentPaddingLeft:内容的左padding CardView_contentPaddingTop:内容的上padding CardView_contentPaddingRight:内容的右padding CardView_contentPaddingBottom:内容的底padding 布局文件 .support.v7.widget.CardView android:layout_width="@dimen/margin_84" android:layout_height="@dimen/margin_68" app:cardCornerRadius="@dimen/margin_5" app:cardElevation="0dp" app:cardUseCompatPadding="false"> "@+id/voucher_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="fitXY" android:src="@drawable/loadingimage"/> .support.v7.widget.CardView> 简单实现圆形ImageView 设置CardView宽高相等,CardView设置圆角的半径为宽高的一半,就是一个圆形效果了。例如: .support.v7.widget.CardView android:id="@+id/cv_img_activity" android:layout_width="200dp" android:layout_height="200dp" app:cardCornerRadius="100dp" app:cardElevation="10dp" app:cardPreventCornerOverlap="true"> "@+id/iv_cv_img_activity" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop"/>.support.v7.widget.CardView>以上是关于使用CardView实现圆角或圆形的效果的主要内容,如果未能解决你的问题,请参考以下文章 STM32 —— 多路DAC(输出电压和正弦波) 攻防世界 WEB lottery 和 ics-06 您可能还会对下面的文章感兴趣: 相关文章 浏览器打不开网址提示“ERR_CONNECTION_TIMED_OUT”错误代码的解决方法 如何安装ocx控件 VMware的虚拟机为啥ip地址老是自动变化 vbyone和EDP区别 linux/debian到底怎么重启和关机 苹果平板键盘被弄到上方去了,如何调回正常? 机器学习常用距离度量 如何查看kindle型号