图片展示控件(放大缩小)
控件放大缩小控件
在Project的build.gradle中添加:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
添加依赖:
implementation 'com.github.zhuazhu:imagedialog:last_version'
//图片地址
String url = "http://img0.imgtn.bdimg.com/it/u=108724125,966706653&fm=26&gp=0.jpg";
new ImageDialog(this,url).show();
List<String> list = new ArrayList<>();
list.add("http://image.tianjimedia.com/uploadImages/2015/285/24/586K2UOWHG9D.jpg");
list.add("http://image.l99.com/ad8/1437453022715_5swgd5.jpg");
list.add("http://image.fvideo.cn/uploadfile/2015/05/25/img37533071189339.jpg");
list.add("http://c.hiphotos.baidu.com/image/pic/item/728da9773912b31ba27617218e18367adab4e1a4.jpg");
list.add("http://image.tianjimedia.com/uploadImages/2015/227/37/SU4O4L7V51U5.jpg");
new ImageDialog(this,list).show();
1.ImageDialog(Context context, String url)
设置单张图片
2.ImageDialog(Context context, String... urls)
数组设置多张图片
3.ImageDialog(Context context, List urls)
集合设置多张图片
方法 | 描述 |
---|---|
show() | 展示图片 |
setIndex(int index) | 设置当前展示图片,该方法必须在show()之后调用 |
setImageLoader(ImageLoader imageLoader) | 设置图片加载处理器,该方法必须在show()之前调用 |
1.实现ImageLoader接口,选择需要加载图片的第三方库(Glide,Picasso...)如下代码使用的是Glide
public class GlideImageLoader implements ImagePagerAdapter.ImageLoader {
@Override
public void displayImage(ImageView imageView, String path) {
Glide.with(imageView.getContext()).load(path).into(imageView);
}
}