photoView图片多点操控


PhotoView的简介:
这是一个图片查看库,实现图片浏览功能,支持pinch(捏合)手势或者点击放大缩小。支持在ViewPager中翻页浏览图片。
PhotoView 是一款扩展自Android ImageView ,支持通过单点/多点触摸来进行图片缩放的智能控件。功能实用和强大。

PhotoView的功能:
图片浏览查看
双指缩放
单点触摸缩放
图片缩放模式设置


使用时一般与Viewpager一起使用   效果如同手机相册 滑动切换图片,点击放大

下面是一个简单的案例:

添加依赖:

     

compile 'com.github.chrisbanes.photoview:library:1.2.4'

布局文件:

<test.com.up_yuekao0726.HackViewPager
    android:id="@+id/hvp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"></test.com.up_yuekao0726.HackViewPager>

然后就是住方法里面的核心代码

其中list集合是上一个页面传过来的图片集合

public class Minute extends AppCompatActivity{

   private HackViewPager hvp;
    private ArrayList<String> list=new ArrayList<>();

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.imagexml);
        hvp= (HackViewPager) findViewById(R.id.hvp);
        Intent intent=getIntent();
        list=intent.getExtras().getStringArrayList("pic");
        hvp.setAdapter(new PagerAdapter() {
            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                PhotoView photoView=new PhotoView(container.getContext());
                Glide.with(container.getContext()).load(list.get(position)).into(photoView);
                container.addView(photoView);
                return photoView;
            }

            @Override
            public void destroyItem(ViewGroup container, int position, Object object) {
                container.removeView((View) object);
            }

            @Override
            public int getCount() {
                return list.size();
            }

            @Override
            public boolean isViewFromObject(View view, Object object) {
                return view==object;
            }
        });
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值