1

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

4

0 に答える 0