プログラムで 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 には影響しませんでした。