以编程方式为ImageView设置不同的拐角半径

时间:2019-03-30 20:09:19

标签: android imageview rounded-corners gradientdrawable

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

0 个答案:

没有答案