ImageStackViewer
ImageStackViewer copied to clipboard
This library provides an activity to show list of images in full screen with pinch to zoom support.
ImageStackViewer
This library provides an activity to show images
image::https://img.shields.io/:license-Apache%202.0-yellowgreen.svg[]
image::https://img.shields.io/badge/version-1.1.0-green.svg[]
image::https://img.shields.io/badge/minSDK-19-blue.svg[]
Preview
image::assets/stackIV.gif[200,300]
Requirements
Add line below to your top level build.gradle
[source,bourne]
allprojects { repositories { /// .... maven { url "https://jitpack.io" } } }
Add lines below to your app level build.gradle
[source,bourne]
implementation "androidx.viewpager2:viewpager2:1.0.0"
implementation 'com.github.bumptech.glide:glide:4.11.0'
implementation 'com.jsibbold:zoomage:1.3.1'
implementation 'com.github.mayuce:ImageStackViewer:1.1.0'
And Sync the gradle
Usage
[source,kotlin]
....
companion object {
private const val TEST_URL =
"test.png"
private const val TEST_URL_2 =
"test2.png"
}
...
StackImageViewer.openStackViewer(
activity = this,
list = listOf(
ImageData(ResourceType.UrlResource(TEST_URL)),
ImageData(ResourceType.AppResource(R.drawable.ic_launcher_foreground)),
ImageData(ResourceType.UrlResource(TEST_URL_2)),
....
), selectedItemPose = 1, view = imageView
)
If you don't want to makeSceneTransitionAnimation don't pass the imageView. selectedItemPose parameter defines which image should show first when view initialized.
There is 3 type of images supportes. These are app resource, URL & Base64.
TO-DO
- Changing background color with image. [Added with v1.1.0 by link:https://github.com/faranjit[@faranjit]]