在 Android ImageView 中放置角落的选项
Posted
技术标签:
【中文标题】在 Android ImageView 中放置角落的选项【英文标题】:Options to put corners in Android ImageView 【发布时间】:2014-04-04 15:27:23 【问题描述】:我正在尝试在我的 ImageView 中设置角落,但我发现了这些“解决方法”:
1 - 获取位图并绘制然后
2 - 在我的布局上放置第二个 ImageView 并使用 shape+corners 作为其来源
那不可以取图像视图并在周围设置一个角吗?
在我的应用程序中,我有一个包含很多 ImageView 的列表(此 ImageView 中使用的位图是通过编程方式使用的),我想在每个 ImageView 中放置角落。
还有其他选择吗?
【问题讨论】:
【参考方案1】:您可以创建一个包含带圆角的shape
的selector
,然后使用xml 将其应用为ImageView
的背景。
看看这个答案here
您也可以通过代码使用PorterDuffXfermode
来实现。 PorterDuffXfermode
使用 alpha 合成,这将允许您在从 onDraw()
获得的 Canvas
和您必须创建的屏幕外 Canvas
之间创建和交叉(这里的数学集的东西)。您将使用PorterDuff.Mode
标志之一告诉框架您只想渲染与每个Canvas
中的两个Bitmaps
相交的像素。
更多关于Alpha Compositing
【讨论】:
我如何以编程方式检索此选择器并将 BMP 设置为其可绘制资源? 您不会检索选择器,您将其设置为ImageView
的background
,然后通过代码将Bitmap
添加到ImageView
。以上是关于在 Android ImageView 中放置角落的选项的主要内容,如果未能解决你的问题,请参考以下文章
仅在 Pixel_Api_26 模拟器中从相机拍摄照片后,无法在 ImageView 中放置图像
将imageview对齐到relativelayout的角落
Android:在 onBindViewHolder 中放置 setOnclickListener 或 setOnLongClickListener 是不是正确?