KM-Popup-Image-Slider
You can easyly show image list in dialog with this library.Image list contains url or drawable.
Usage
Create a type string,Integer or BaseItem list. This library contains BaseItem class for extended your items.
String list item to be image url and Integer list item to be drawable id.
Option 1 - String list:
List<String> url_list = new ArrayList<>();
url_list.add("https://via.placeholder.com/800x1000/0/0.png");
url_list.add("https://via.placeholder.com/800x1000/1/1.png");
url_list.add("https://via.placeholder.com/800x1000/2/2.png");
url_list.add("https://via.placeholder.com/800x1000/3/3.png");
url_list.add("https://via.placeholder.com/800x1000/4/4.png");
Option 2 - Integer list:
List<Integer> drawable_list = new ArrayList<>();
drawable_list.add(R.drawable.sample1);
drawable_list.add(R.drawable.sample2);
drawable_list.add(R.drawable.sample3);
drawable_list.add(R.drawable.sample4);
drawable_list.add(R.drawable.sample5);
Option 3 - BaseItem list:
List<BaseItem> item_list = new ArrayList<>();
BaseItem item1 = new BaseItem();
item1.setDrawableId(R.drawable.sample1);
BaseItem item2 = new BaseItem();
item2.setImageUrl("https://via.placeholder.com/800x1000/0/0.png");
BaseItem item3 = new BaseItem();
item3.setDrawableId(R.drawable.sample2);
item_list.add(item1);
item_list.add(item2);
item_list.add(item3);
You can create PopupDialogBuilder after creating any list. You can customize the view with parameters
Dialog dialog = new PopPopopDialogBuilder(activity_context)
// Set list like as option1 or option2 or option3
.setList(list)
// Set dialog header color
.setHeaderBackgroundColor(android.R.color.holo_blue_light)
// Set dialog background color
.setDialogBackgroundColor(R.color.color_dialog_bg)
// Set close icon drawable
.setCloseDrawable(R.drawable.ic_close_white_24dp)
// Set loading view for pager image and preview image
.setLoadingView(R.layout.loading_view)
// Set dialog style
.setDialogStyle(R.style.DialogStyle)
// Choose selector type, indicator or thumbnail
.showThumbSlider(true)
// Set image scale type for slider image
.setSliderImageScaleType(ScaleType.FIT_XY)
// Set indicator drawable
.setSelectorIndicator(R.drawable.sample_indicator_selector)
// Build Km Slider Popup Dialog
.build()
Use this code for show Km Slider Popup Dialog
dialog.show()
You must add internet permission to AndroidManifest.xml file for loading image from url.
<uses-permission android:name="android.permission.INTERNET" />
Download
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
Add it in app build.gradle
dependencies {
compile 'com.github.smhdk:KM-Popup-Image-Slider:v1.0.1'
}