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

Jon*_*800 5 java android bitmap imageview

我正在寻找帮助开发(或库),这可以让我将多个图像合并到一个imageview.

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

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

图像显示组合的头像

我的问题是,如何在Android/Java中提供此功能?据推测,它可以在1到4之间的图像.请让我知道你可以给出的任何建议:)

Ant*_*vza 11

您可以使用MultiImageView.

app.gradle中添加依赖:

compile 'com.github.stfalcon:multiimageview:0.1'
Run Code Online (Sandbox Code Playgroud)

将MultiImageView添加到布局xml文件

<com.stfalcon.multiimageview.MultiImageView
    android:id="@+id/iv"
    android:layout_width="100dp"
    android:layout_height="100dp"/>
Run Code Online (Sandbox Code Playgroud)

在java类中按id查找视图:

final MultiImageView multiImageView = (MultiImageView) findViewById(R.id.iv);
Run Code Online (Sandbox Code Playgroud)

要将图像添加到MultiImageView,请使用方法addImage(位图位图).对于exapple:

multiImageView.addImage(BitmapFactory.decodeResource(getResources(), R.drawable.avatar1));
Run Code Online (Sandbox Code Playgroud)

对于设置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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述
检查github链接以获取更多信息:

我认为这是你需要的