首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android之CardView

绘制阴影 6、cardPreventCornerOverlap 默认为true,用于5.0及以下,添加额外的 padding,防止内容和圆角重叠 ---- 二、属性效果展示 ---- 三、案例展示...效果图: 效果图说明:CardView内部已经消耗掉了 Background 属性 ---- ②在cardview控件内新增: app:cardCornerRadius="10dp" ----...③在cardview控件内新增: app:contentPadding="10dp" 效果图:整体卡片的宽高都变大了,因为加了一个10dp的padding ---- ③在cardview控件内新增...cardUseCompatPadding 默认为false,用于5.0及以上,true则添加额外的 padding 绘制阴影 在CardView控件内添加: app:cardUseCompatPadding...---- ③圆角与内容重叠 cardPreventCornerOverlap 默认为true,用于5.0及以下,添加额外的 padding,防止内容和圆角重叠 效果图: 5.0以下添加后

6.4K21

这才是真正的万能圆角ImageView

不知道有没有人记得我去年写过一个圆角的imageview。不知道的可以先去看看:万能圆角imagview,本文是基于上一篇的内容进行添加以及修改的。不然直接看这篇可能会有点懵。...最近公司有个需求是这样的。 ? 同事说,不知道怎么搞,于是乎,我把之前写的imageview给过去了。他来了句,你这圆角和fitxy同时设置会有问题啊,我反手就是一个大嘴巴子。...我的代码怎么会有问题。于是,拿来一瞧,的确有点问题。So,我决定对这个imageview进行二次的封装。(当然了,这个问题的最后处理是后台直接给一个圆角的imageview)。...如何实现 细想一下,上文我们是怎么做的,我们是把绘制的区域,从(0,0)移动到我们想要的地方,说个粗暴点的话,我们强制的把这个imagview的scaletype的属性设置了centercrop。...那我们就直接去掉边框的高度,注意!!圆角和圆的都要处理。

1.6K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 自定义上面圆角下面直角的ImageView

    类似于这样的图片: image.png 之前用过RoundImageView,其实就是自定义ImageView。想了一下自己重新画一下图片不就ok了么?再给布局设置一个圆角效果。...radii数组定义圆角矩形的四个圆角的x,y半径。...,依次为左上角x,y半径、右上角、右下角、左下角 接下来我们就自己画一下imageview 我们给路径添加圆角矩形,将我们定义的圆角半径设置进去,给canvas切割一下画布就可以了。...imageview就画成了上面是圆角,下面是直角了。如果需要图片的四个角为不同的直角圆角,只需要改一下我们的圆角半径值就可以了。...,然后设置一下布局的background就ok了 比较简单,如果想要详细学习自定义圆角图片,推荐大家可以学习一下洪洋的 Android BitmapShader 实战 实现圆形、圆角图片 Android

    4.1K40

    Android开发笔记(一百二十四)自定义相册

    现在我们结合Gallery与ImageView来观看画廊的相册效果,首先放置一个FrameLayout布局,里面放入一个Gallery控件与一个ImageView控件,其中ImageView控件要充满整个屏幕...在5.0中新引入的卡片视图控件,顾名思义它拥有一个卡片式的圆角边框,边框外缘有一圈阴影,边框内缘有一圈空白。...CardView的常用属性说明如下(因为引用的是库工程,所以CardView节点的属性要像自定义控件一样对待,即先在根节点定义一个命名空间app指向res-auto,然后再使用app:属性名称来定义属性值...cardCornerRadius : 指定卡片的圆角半径。 cardElevation : 指定卡片内容距离阴影边缘的间隔。...setRadius : 设置卡片的圆角半径。 setContentPadding : 设置卡片内容距离阴影边缘的间隔。

    2K20

    Material Design 实战 之第四弹 —— 卡片布局

    CardView(这里用于作为recycleview的子项,用于显示水果) 1.1 实际上,CardView也是一个FrameLayout,只是额外提供了圆角和阴影等效果,看上去会有立体的感觉...; 1.2 app:cardCornerRadius属性指定卡片圆角的弧度,数值越大,圆角的弧度也越大; app:elevation属性指定卡片的高度, 高度值越大...实际上,CardView也是一个FrameLayout,只是额外提供了圆角和阴影等效果,看上去会有立体的感觉。...> 其中: app:cardCornerRadius属性指定卡片圆角的弧度,数值越大,圆角的弧度也越大; app:elevation属性指定卡片的高度, 高度值越大,投影范围也越大,但是投影效果越淡...view){ super(view); cardView = (CardView) view; fruitImage = (ImageView

    2.1K10

    神奇的滤镜!巧妙实现内凹的平滑圆角

    实现这种连续平滑的曲线其实是比较麻烦的,当然,也不是完全没有办法。本文,就会带大家看看,使用 CSS 实现上述内凹平滑圆角效果的一些可能的方式。 利用圆的衔接实现 第一种方法比较笨。...神奇的事情发生了,我们得到了这样一个效果: 通过对比度滤镜把高斯模糊的模糊边缘给干掉,将原本的直角,变成了圆角,Amazing。...radial-gradient(circle at 50% -10px, transparent 0, transparent 60px, #000 60px, #000 0); } } 我们就可以得到,只有中间部分是内凹圆角...,其余四个角是直角的效果: 完整的代码你可以戳这里:CodePen Demo - Smooth concave rounded corners By filter 当然,上述平滑内凹圆角由于应用了模糊滤镜...关于神奇的 filter: contrast() 和 filter: blur() 的融合效果,你可以戳这篇文章具体了解 -- 你所不知道的 CSS 滤镜技巧与细节 最后 实现本文的内凹的平滑圆角还有其它几种方式

    1.1K20

    一个卡片式的ViewPager,带你玩转ViewPager的PageTransformer属性!

    ViewPager的基本用法不必多说,这都很简单,我们可以在ViewPager中加载一个ImageView,也可以加载一个Fragment,这都是目前非常常见的用法。...5.ViewPager结合CardView 1.clipChildren属性 clipChildren属性表示是否限制子控件在该容器所在的范围内,clipChildren属性配合layout_gravity...5.ViewPager结合CardView 如果你还不会使用CardView,可以参考我之前的文章Android5.0之CardView的使用,那今天我们来看看ViewPager结合CardView会产生怎样的效果呢...它表示是否允许ViewGroup在ViewGroup的padding中进行绘制,默认情况下该属性的值为true,即不允许在ViewGroup的padding中进行绘制。那如果我设置了false呢?...这个CardView式的ViewPager我们就使用这种方式来实现。先来看看效果图: 整体思路和上文其实是一致的,我们来看看activity的布局: <?

    1.4K20

    CardView的那点事儿

    ↳ android.widget.FrameLayout ↳ android.support.v7.widget.CardView ---- 从官方的文档中我们可以看出: CardView:有圆角的背景和阴影的...CardView 扩展 FrameLayout 类别并让您能够显示卡片内的信息,这些信息在整个平台中拥有一致的呈现方式。CardView 小组件可拥有阴影和圆角。...如需了解详细信息,请参阅保持兼容性 使用以下属性定制 CardView 的外观: 如果要在布局中设置圆角半径,请使用 card_view:cardCornerRadius 属性。...如果要在代码中设置圆角半径,请使用 CardView.setRadius 方法。 如果要设置卡片的背景颜色,请使用 card_view:cardBackgroundColor 属性。...card_view:cardCornerRadius 卡片的圆角大小 card_view:contentPadding 卡片内容于边距的间隔 card_view:contentPaddingBottom

    1K20

    几行代码撸一个圆角ImageView

    今天项目需要用到一个圆角ImageView,本来已经打开了百度搜索“Android圆角Image...”...由于只是需要实现圆角效果,直接继承ImageView即可,这里为了兼容,选中继承androidx下的AppcompatImageView. 1.自定义属性 简单粗暴,一般来说,我们是需要四个角都是统一半径的圆角...实现方法 实现圆角ImageView基本上有两种思路: 直接操作Canvas, 通过clipPath裁剪,去掉画布的四个直角,剩下的就得到了圆角的ImageView, 所以只需要绘制一个圆角矩形的路径即可...优点:实现简单,效率较高 缺点:由于操作的是canvas, 所以如果scaleType不能撑满整个控件,图片是无法实现圆角效果的 在图片绘制前,将图片本身圆角化。...这里使用二阶贝塞尔曲线来绘制圆角弧度,当然用arcTo( ) 也是可以的,同时由于没有设置默认圆角半径,减少不必要的绘制,如果用户没有设置圆角半径,直接按原图绘制即可 四个圆角分别绘制,可以实现任意圆角

    98920
    领券