我正在以编程方式创建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。