能自动将多张图片以拼图的布局排列,严丝合缝
如何使用
Step 1. 添加JitPack 仓库
Gradle:allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
Maven:
jitpack.io
https://jitpack.io
Step 2. 添加collageview依赖
Gradle:dependencies {
compile 'com.github.lopei:collageview:0.0.8'
}
Maven:
com.github.lopei
collageview
0.0.8
Step 3. xml:
android:id="@+id/collageView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Step 4. 设置参数并加载图片:CollageView collageView = (CollageView) findViewById(R.id.collageView);
collageView
.photoMargin(1)
.photoPadding(3)
.backgroundColor(Color.RED)
.photoFrameColor(Color.BLUE)
.useFirstAsHeader(true) // makes first photo fit device widtdh and use full line
.defaultPhotosForLine(5) // sets default photos number for line of photos (can be changed by program at runtime)
.useCards(true) // adds cardview backgrounds to all photos
.placeHolder(R.drawable.placeholder_photo) //adds placeholder resource
.loadPhotos(urls); // here you can use Array/List of photo urls or array of resource ids
Step 5. 监听图片点击collageView.setOnPhotoClickListener(new CollageView.OnPhotoClickListener() {
@Override
public void onPhotoClick(int position) {
// do random stuff here
}
});
效果