Android Image Popup
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
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
Contribute
Let's make this grow. Contributions are always welcome!
License
The MIT License
2017 - 2019