Установите другой угловой радиус для ImageView программно - PullRequest
1 голос
/ 30 марта 2019

Я создаю ImageView программно и пытаюсь установить разные радиусы углов для каждого угла:

val imageView = ImageView(context)
imageView.setImageDrawable(context.getDrawable(R.drawable.ic_launcher_background))
imageView.clipToOutline = true

val shape = GradientDrawable()
shape.shape = GradientDrawable.RECTANGLE
shape.cornerRadii = floatArrayOf(100f, 100f, 100f, 100f, 0f, 0f, 0f, 0f)

imageView.background = shape

похоже, что cornerRadii не работает.

если я использую shape.cornerRadius = 100f, это работает, но для всех углов.

Я также пытался вызвать mutate() перед установкой cornerRadii, но это не повлияло на ImageView.

...