Android开发关于圆形/圆角图片的剪裁

View的扩展方法
val OvalOutLine = object : ViewOutlineProvider() {
override fun getOutline(view: View, outline: Outline) {
    // View设置为圆形
    outline.setOval(0, 0, view.width, view.height)
}
}

fun View?.radius(radius: Float) {
this?.outlineProvider = object : ViewOutlineProvider() {
    override fun getOutline(view: View, outline: Outline) {
        outline.setRoundRect(
            0, 0, view.width, view.height, radius
        )
    }
}
this?.clipToOutline = true
}

fun View?.oval() {
this?.outlineProvider = OvalOutLine
this?.clipToOutline = true
}
调用
imageView.oval()//剪裁成圆形
imageView.radius(R.dimen.qb_px_12.px().toFloat())//剪裁出圆角
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值