首页 > 解决方案 > 以编程方式设置 ShapeAppearanceOverlay?

问题描述

我将 Material.io 用于 ShapeableImageView。现在我想以编程方式设置 shapeAppearanceOverlay。在 XML 中,它看起来像这样:

app:shapeAppearanceOverlay="@style/roundedImageView"

我找不到设置 shapeAppearanceOverlay 的函数。你知道我该如何设置吗?

先感谢您。

标签: androidxmlshapes

解决方案


您可以使用 来执行此操作ShapeAppearanceOverlay::setShapeAppearanceModel,如下所示:

val radius = resources.getDimension(R.dimen.some_corner_radius)
val shapeAppearanceModel = imageView.shapeAppearanceModel.toBuilder()
    .setAllCornerSizes(radius)
    .build()
circleShapeImageView.imageView = shapeAppearanceModel

看看ShapeableImageViewShapeAppearanceModel文档。


推荐阅读