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