在 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】:

您可以创建一个包含带圆角的shapeselector,然后使用xml 将其应用为ImageView 的背景。

看看这个答案here

您也可以通过代码使用PorterDuffXfermode 来实现。 PorterDuffXfermode 使用 alpha 合成,这将允许您在从 onDraw() 获得的 Canvas 和您必须创建的屏幕外 Canvas 之间创建和交叉(这里的数学集的东西)。您将使用PorterDuff.Mode 标志之一告诉框架您只想渲染与每个Canvas 中的两个Bitmaps 相交的像素。

更多关于Alpha Compositing

【讨论】:

我如何以编程方式检索此选择器并将 BMP 设置为其可绘制资源? 您不会检索选择器,您将其设置为ImageViewbackground,然后通过代码将Bitmap 添加到ImageView

以上是关于在 Android ImageView 中放置角落的选项的主要内容,如果未能解决你的问题,请参考以下文章

仅在 Pixel_Api_26 模拟器中从相机拍摄照片后,无法在 ImageView 中放置图像

Imageview 在线性布局中不可见

将imageview对齐到relativelayout的角落

在tkinter窗口的角落的图象在Python 3

如何在导航栏中放置 UIImage 使其成为徽标?

Android:在 onBindViewHolder 中放置 setOnclickListener 或 setOnLongClickListener 是不是正确?