首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

android 圆角图片实现和封装

最近被人问起圆角图片实现,花了一点时间鼓捣了下,下面简单分享下。 完整例子: RoundImage 先上效果图 ? ? ? ?...BitmapShader(source, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP)); source.recycle(); //画圆角逻辑代码...,负责具体圆角逻辑:只有顶部为圆角 public class DrawTopCornerImage implements DrawCornerImage { @Override public...并集即为上部为圆角而底部是直角一个区域 canvas.drawRect(new RectF(0, radius, right, bottom), paint); } } 原理简单来讲...有一点提一下如果你 ImageView 有用 android:scaleType=”centerCrop” 属性,可能上面方法就有点不合适了,centerCrop 属性会截取图片中心区域展示很可能圆角就不在展示范围了

1K40

android屏幕圆角实现方法示例代码

现在很多全面屏手机屏幕四角做成圆,其圆润感觉给人带来别样视觉体验。大家来直观感受一下圆角魅力。 ? 当然这种是硬件上实现,我怀疑也是方显示屏,然后做了个圆角遮蔽。...效果图 (应该能看出来我用是神马手机吧) 圆角实现: 那我们就应该思考了,软件层面怎样实现这种效果呢。相信很多朋友立马会想到——使用悬浮窗。...实现原理:利用WindowManager将我们圆角加到屏幕四个角,圆角颜色设置为黑色,形成视觉圆角屏幕。 1.自定义圆角view 很显然,首先我们需要实现一个形状如下图圆角,怎么做呢?...用path(不熟悉小伙伴可以百度一下哈),这里我们以左上角为例实现这个圆角。 ?...2.显示圆角 现在我们就要在屏幕四个角将圆角加上去了。这里使用了android悬浮窗技术。即用windowmanager将我们圆角加到顶层window上,遮蔽其他部分。

1.8K10

Android实现带描边圆角图片

利用学过BitmapShader渲染类,我们来实现一个带描边圆角图片。 具体实现: 用来显示自定义绘图类布局文件 res/layout/main.xml: <?...并添加构造方法和重写onDraw(Canvas canvas)方法,在里面进行作图: 在onDraw(Canvas canvas)方法中,首先定义一个画笔,并设置其使用抗锯齿功能,然后定义一张背景,然后定义一个要绘制圆角矩形区域...,并将画布在X轴上平移40像素,在Y轴上平移20像素,再绘制一个黑色2像素圆角矩形,作为图片边,最后绘制一个使用BitmapShader渲染圆角矩形图片,具体代码如下: MainActivity...设置颜色为黑色 paint.setStrokeWidth(2);//设置笔触宽度为2像素 canvas.drawRoundRect(rect, 10, 10, paint);//绘制一个描边圆角矩形...BitmapShader(bm,TileMode.REPEAT,TileMode.MIRROR); paint.setShader(bs);//设置渲染对象 //绘制一个使用BitmapShader渲染圆角矩形图片

2.2K10

在 Windows 11 中处理 WindowChrome 圆角

Windows 11 圆角 在直角统治了微软 UI 设计多年以后,微软突然把直角骂了一顿,说还是圆角好看,于是 Windows 11 随处都可看到圆角设计。...Windows 11 使用 3 个级别的圆角,具体取决于要应用圆角 UI 组件及该组件相对于相邻元素排列方式。 圆角半径 使用情况 8px 窗体、Flyout 、弹出菜单等 。...另外,当窗体最大化或使用对齐布局时不应用圆角。 4px 页面内元素,如按钮或列表等。 0px 与其它直边相交直边不使用圆角。...被裁剪过后自定义 Window 成了一个无边框圆角窗口,看着还挺时髦。...DWMWCP_DONOTROUND 绝不对窗口采用圆角设置。 DWMWCP_ROUND 适当时采用圆角设置。 DWMWCP_ROUNDSMALL 适当时可采用半径较小圆角设置。

2.8K10
领券