android - 以编程方式设置 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
推荐阅读
- android - 从具有相同包名的应用程序中读取文件
- python - 将 bqplot 工具提示与数据框一起使用
- sql - 创建两个外键相互引用的表
- mongodb - 在 MongoDB 中通过 ObjectId 而不是 image_name 获取图像
- c++ - 如何更改此代码以使用 100 个对象的数组?
- reactjs - 未捕获(承诺中)ReferenceError:数据未在反应组件中定义
- linux - 如何使用字符串分隔符将标准错误重定向到标准输出
- c# - C# 代码中的数据绑定控件(.cs 文件)
- xcode - Xcode 11 Export for Localization 不起作用,Include Screenshots 功能被禁用,并且在测试日志中找不到 XCUITest 屏幕截图附件
- azure - Azure 公共 IP 的多个 FQDN 或 DNS