Skip to content

chathuralakmal/AndroidImagePopup

Repository files navigation

Android Image Popup Android Arsenal DroidControls

Show image as a popup on a click event or any event. Simply set the image as drawable and thats it!!!. And also you can set width, height & background color as you want.

Preview

Demo Preview

Usage

Step 1. Add the JitPack repository to your build file:

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

Step 2. Add the dependency

dependencies {
       compile 'com.github.chathuralakmal:AndroidImagePopup:1.2.2'
}

Implementation

Create instance of the popup class and thats all !!

ImagePopup imagePopup = new ImagePopup(this); 

Java

 /** Set popup height, width & background color as you need or just leave default settings **/
	
	Picasso.setSingletonInstance(new Picasso.Builder(this).build()); // Only needed if you are using Picasso

	final ImagePopup imagePopup = new ImagePopup(this);
	imagePopup.setWindowHeight(800); // Optional
	imagePopup.setWindowWidth(800); // Optional
	imagePopup.setBackgroundColor(Color.BLACK);  // Optional
	imagePopup.setFullScreen(true); // Optional
	imagePopup.setHideCloseIcon(true);  // Optional
	imagePopup.setImageOnClickClose(true);  // Optional

	ImageView imageView = (ImageView) findViewById(R.id.imageView);
	
	imagePopup.initiatePopup(imageView.getDrawable()); // Load Image from Drawable
	

	imageView.setOnClickListener(new View.OnClickListener() {
		@Override
		public void onClick(View view) {
		    /** Initiate Popup view **/
		 imagePopup.viewPopup();

		}
	});

Kotlin

val imagePopup = ImagePopup(myContext)
    imagePopup.initiatePopup(imageView.drawable) // Load Image from Drawable
    imageView.setOnClickListener {
        imagePopup.viewPopup();
    }

Support using Picasso

// supprot string url for image 
initiatePopupWithPicasso(imageUrl);

// supprot Uri for image 
initiatePopupWithPicasso(imageUri);

// supprot File for image 
initiatePopupWithPicasso(imageFile);

Support using Glide

// supprot string url for image 
initiatePopupWithGlide(imageUrl);

Credits

Stack Overflow

Contribute

Let's make this grow. Contributions are always welcome!

License

The MIT License

2017 - 2019