java - Android - 将多个图像合并为一个 ImageView

标签 java android bitmap imageview

我正在寻求帮助开发(或库),它可以让我将多个图像合并到一个 ImageView 中。

我的应用程序将用户之间的交互分组在一起,而不是单独显示它们,因此我想合并他们所有的化身,以便一个适配器单元可视化一个“组”。

一个很好的例子是在 facebook.com 的聊天中完成的:

Image showing combined avatars

我的问题是,如何在 Android/Java 中提供此功能?据推测,它可能包含 1 到 4 张图像。请让我知道您可以提供的任何建议:)

最佳答案

您可以使用 MultiImageView。

app.gradle中添加依赖:

compile 'com.github.stfalcon:multiimageview:0.1'

将MultiImageView添加到layout xml文件

<com.stfalcon.multiimageview.MultiImageView
    android:id="@+id/iv"
    android:layout_width="100dp"
    android:layout_height="100dp"/>

在 java 类中通过 id 查找 View :

final MultiImageView multiImageView = (MultiImageView) findViewById(R.id.iv);

要将图像添加到 MultiImageView,请使用方法 addImage(Bitmap bitmap)。例如:

multiImageView.addImage(BitmapFactory.decodeResource(getResources(), R.drawable.avatar1));

要设置 MultiImageView 的形状,请使用方法 setShape(MultiImageView.Shape shape)。

multiImageView.setShape(MultiImageView.Shape.RECTANGLE);//Rectangle with round corners
multiImageView.setShape(MultiImageView.Shape.CIRCLE);//Circle
multiImageView.setShape(MultiImageView.Shape.NONE);//Without shape

enter image description here
检查github更多信息链接:

我认为这是你需要的

关于java - Android - 将多个图像合并为一个 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31405857/

相关文章:

java - 2D 碰撞位图问题

c++ - 从内存中获取 jpeg 的大小(使用 GDI++ 转换)

android - 2个位图之间的碰撞

java - Java中如何强制关闭窗口?

java - 由于未知原因而出现运行时错误;引用对象输入流

java - Android 切换 Activity 后无法单击按钮

android - 在 Android 中优化位图创建/调整大小

java - 为什么泛型类型参数上的注释对于嵌套类型不可见?

Android Studio 库项目不生成 Jar 文件

javascript - Cordova - CSP 拒绝加载媒体 blob