Как используя ViewOutlineProvider сделать только один закругленный угол?

val image = findViewById<ImageView>(R.id.image)
val curveRadius = 20F

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

image.outlineProvider = object : ViewOutlineProvider() {

    @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
    override fun getOutline(view: View?, outline: Outline?) {
        outline?.setRoundRect(0, 0, view!!.width, (view.height+curveRadius).toInt(), curveRadius)
    }
}

image.clipToOutline = true

}

Используя этот код мы строим прямоугольник со скругленными верхними углами. Пример на фотовведите сюда описание изображения

Вопрос - а каким образом изменив параметры outline?.setRoundRect() данного метода сделать например чтобы скругленный был только правый верхний или левый верхний угол?


Ответы (0 шт):