android 手勢縮放圖片框架
阿新 • • 發佈:2019-02-12
//圖片手勢放大
第一個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 extendsPagerAdapter { 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() { returnimageUrls.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; } }