1. 程式人生 > >android 手勢縮放圖片框架

android 手勢縮放圖片框架

   //圖片手勢放大
    第一個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; } }