超级简单的android通过view自带的方法进行裁剪视图,实现圆形,矩形和圆角

使用 View.setClipToOutline() 方法或 android:clipToOutline 属性将视图裁剪至其轮廓区域。由 Outline.canClip() 方法所决定,仅有矩形、圆形和圆角矩形轮廓支持裁剪。

如果要将视图裁剪至可绘制对象的形状,请将可绘制对象设置为视图背景(如上所示)并调用 View.setClipToOutline() 方法。

比如说布局





    

可以是其他View,如imageview

imageView.outlineProvider = object : ViewOutlineProvider() {
            override fun getOutline(view: View, outline: Outline) {
                //矩形
                outline.setRect(Rect(0,0,view.width,view.width))
                //圆形
                //outline.setOval(0, 0, view.width, view.width)
                //圆角
                //outline.setRoundRect(0, 0, view.width, view.height, view.width / 2f)
            }
        }
//将视图裁剪至其轮廓区域
imageView.clipToOutline = true

在开发中经常用到

你可能感兴趣的:(android自定义view,android自定义圆,android,android自定义view,android自定义圆,android自定义矩形,android自定义圆角)