ImageViewer icon indicating copy to clipboard operation
ImageViewer copied to clipboard

支持关联viewpage,仿微信图片等的图片浏览器

trafficstars

ImageViewer

imageimage

Add ImageViewer to your project

Step 1. Add the JitPack repository to your build file

	maven { url "https://www.jitpack.io" }

Step 2. Add the dependency

	compile 'com.github.nesror:ImageViewer:[look jitpack]'

Use

Step 1. 实现IImageLoader设置图片加载器,也可以使用实现类SimpleImageLoader()

    ImageViewerConfig.imageLoader = object : SimpleImageLoader() {
            override fun getImage(context: Context, imageView: ImageView, Url: String) {
                Picasso.with(this@TabActivity).load(Url).into(imageView)
            }
        }
    ImageViewerConfig.INSTANCE.setImageLoader(new SimpleImageLoader() {
            @Override
            public void getImage(Context context, ImageView imageView, String Url) {
                Picasso.with(TabActivity.this).load(Url).into(imageView);
            }
        });

Step 2. 使用

    /**
     * 打开图片浏览单张
     *
     * @param context    Context
     * @param imageView  ImageView
     * @param object     传入格式支持:String:图片的url;(@DrawableRes) int:资源id;Bitmap;File
     */
    imageViewer.open(context, imageView, object);
    
    /**
     * 打开图片浏览多张
     *
     * @param context    Context
     * @param imageViews List<ImageView>
     * @param objects    List<Object> 传入格式支持:String:图片的url;(@DrawableRes) int:资源id;Bitmap;File
     * @param clickItem  点击的图片
     */
    imageViewer.open(context, imageViews, objects, clickItem);
  • 更多方法详见Demo

混淆配置

	-keep class uk.co.senab.photoview.** { *; }
	-dontwarn uk.co.senab.photoview.**

用到的第3方lib

  • compile 'com.github.chrisbanes:PhotoView:1.3.0'
  • compile 'me.relex:circleindicator:1.2.1@aar'