//图片手势放大
第一个ImageViewTouch 只支持图片放大和缩小位置不会变动
compile 'it.sephiroth.android.library.imagezoom:imagezoom:+'
第二个PhotoView 可以拖动 缩放 图片旋转 但是无法设置图片默认大小
compile 'com.bm.photoview:library:1.4.1'
在ViewPager中的代码 代码不多自己看
**
* Created by Administrator on 2016/10/17.
*/
public class ImagePagerAdapter extends PagerAdapter {
List<String> imageUrls;
Activity context;
private ImageView imageView;
public ImagePagerAdapter(Context context, List<String> imageUrls) {
this.context = (Activity) context;
this.imageUrls = imageUrls;
}
@Override
public int getCount() {
return imageUrls.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// imageView = new ImageView(context);
//不带旋转只能缩放不带回弹
// imageView = new ImageViewTouch(context,null);
// PhotoView photoView = new PhotoView(context);
// 启用图片缩放功能
// photoView.enable();
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.big_image_layout, null);
//可以旋转图片,可以缩放图片,有弹性
PhotoView photoView = (PhotoView) view.findViewById(R.id.big_image_photoview);
photoView.enable();
ImageLoader.getInstance().displayImage(imageUrls.get(position), photoView);
// Picasso.with(context).load(imageUrls.get(position)).into(imageView);
container.addView(photoView);
photoView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
context.finish();
}
});
return photoView;
}
}