Skip to content

This library provides an activity to show list of images in full screen with pinch to zoom support.

License

Notifications You must be signed in to change notification settings

mayuce/ImageStackViewer

Repository files navigation

ImageStackViewer

:license Apache%202.0 yellowgreen
version 1.1.0 green
minSDK 19 blue

Preview

200

Requirements

Add line below to your top level build.gradle

allprojects {
    repositories {
        /// ....
        maven { url "https://jitpack.io" }
    }
}

Add lines below to your app level build.gradle

    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

    ....
        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 @faranjit]

About

This library provides an activity to show list of images in full screen with pinch to zoom support.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published