android - 以编程方式为 ImageView 设置不同的角半径
问题描述
我正在以编程方式创建 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。
解决方案
推荐阅读
- flutter - 将选中的设置为单选按钮 Flutter
- flutter - 如何替换数组中的元素
- c# - Codelens 仅在最后显示的文件上禁用,但在 C# 项目的所有其他文件上工作正常
- youtube-api - 用于在以色列本地搜索阿拉伯语频道的 YT 搜索 API
- reactjs - 如何根据道具使 useEffect() 可选
- python - 不要理解这个“dict”对象不可调用的原因”错误
- flutter - 删除用户并向后单击
- javascript - 如何在滚动时停止跳转位置固定元素
- constraints - 我可以指定 EntityTransaction 交易顺序吗?
- python - macbookpro 的 smpt lib 多模块错误