添加依赖
compile 'com.github.chrisbanes.photoview:library:1.2.4'
xml中
<uk.co.senab.photoview.PhotoView android:id="@+id/iv" android:layout_width="match_parent" android:layout_height="match_parent" />
.class中
PhotoView photoView = (PhotoView) findViewById(R.id.iv); photoView.setImageResource(R.mipmap.image1);
支持Picasso、Glide、等加载其他图片框架;因为PhotoView他是ImageView的子类。
final PhotoView photoView = (PhotoView) findViewById(R.id.iv_photo);
Picasso.with(this)
.load("http://pbs.twimg.com/media/Bist9mvIYAAeAyQ.jpg")
.into(photoView);Glide.with(this)
.load("http://pbs.twimg.com/media/Bist9mvIYAAeAyQ.jpg")
.into(photoView);
ViewPager中使用 ,-1,-1代表匹配父容器
// Now just add PhotoView to ViewPager and return it
//public static final int MATCH_PARENT = -1;
//public static final int WRAP_CONTENT = -2;
@Override
public View instantiateItem(ViewGroup container, int position) {
PhotoView photoView = new PhotoView(container.getContext());
photoView.setImageResource(sDrawables[position]);container.addView(photoView,-1, -1);
return photoView;
}
源github地址
https://github.com/chrisbanes/PhotoView