Skip to content

微信朋友圈浏览图片效果,缩放,动画

Notifications You must be signed in to change notification settings

shajinyang/animphotoview

Repository files navigation

仿微信朋友圈图片浏览photoview

这是第一版功能:支持多图浏览,可放大缩小 后续第二版会增加微信的手势功能

demo

项目中的示例

如何使用

Android Studio

第一步:
  在项目的gradle里配置
  allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
  }

  第二步:
  在module的gradle里配置
  dependencies {
     ...
  	 compile ('com.github.shajinyang:animphotoview:1.1.1'){
                 exclude group: "com.android.support"
         }
  }

代码示例:recycleview的item点击

 AnimPhotoView pv;
 ArrayList<GallBean> list=new ArrayList<>();
 ...

@Override
public void onClick(View v) {
    Gallery.getInstance()
            .isAnima(true)
            .with(BrowActivity.this)//必须传递activity
            .fromView(v)//动画开始的view,一般为imageview
            .currentPostion(position)//当前位置
            .loadImages(list)//图片集合
            //自定义图片加载器
            .setLoader(new IPhotoLoader() {
                @Override
                public void loadImg(GallBean gallBean, ImageView targertView) {

                    //glide加载 或者其他加载方式
                    Glide.with(BrowActivity.this)
                        .load(gallBean.getImgPath())
                        .into(targertView);

                }
            })
            //监听回调,一般在fragment多图片切换时回调,需要重新调用绑定关系方法
            .setonPageChangeListener(new OnPageChangeListener() {
                @Override
                public void onPageChange(int position) {
                    Gallery.getInstance()
                            .onBindChange(rv.getChildAt(position),position);
                }
            })
            .start();
}

...

如果你不想使用动画效果,想直接跳转查看图片 可以这么调用:

Gallery.getInstance()
        .isAnima(false)
        .with(BrowActivity.this)
        .loadImages(list)
        .currentPostion(position)
        .setLoader(new IPhotoLoader() {
            @Override
            public void loadImg(GallBean gallBean, final ImageView targertView) {
                Glide.with(BrowActivity.this)
                        .load(gallBean.getImgPath())
                        .into(targertView);
            }
        })
        .start();

About

微信朋友圈浏览图片效果,缩放,动画

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages