【发布时间】:2021-08-25 07:23:32
【问题描述】:
我将 Material.io 用于 ShapeableImageView。现在我想以编程方式设置 shapeAppearanceOverlay。在 XML 中它看起来像这样:
app:shapeAppearanceOverlay="@style/roundedImageView"
我找不到设置 shapeAppearanceOverlay 的函数。你知道我该如何设置吗?
提前谢谢你。
【问题讨论】:
我将 Material.io 用于 ShapeableImageView。现在我想以编程方式设置 shapeAppearanceOverlay。在 XML 中它看起来像这样:
app:shapeAppearanceOverlay="@style/roundedImageView"
我找不到设置 shapeAppearanceOverlay 的函数。你知道我该如何设置吗?
提前谢谢你。
【问题讨论】:
您可以使用ShapeAppearanceOverlay::setShapeAppearanceModel 做到这一点,如下所示:
val radius = resources.getDimension(R.dimen.some_corner_radius)
val shapeAppearanceModel = imageView.shapeAppearanceModel.toBuilder()
.setAllCornerSizes(radius)
.build()
circleShapeImageView.imageView = shapeAppearanceModel
【讨论】: