具有可缩放ImageView的Android ViewPager

Lor*_*uto 8 android image-zoom android-viewpager

我有一个由ImageViews制作的ViewPager实现如下:

@Override
    public Object instantiateItem(View collection, int position) {
        ImageView iv = new ImageView(ctx);
        if (pageList.size() > position)
            iv.setImageBitmap(pageList.get(position));
        else
            iv.setImageResource(R.drawable.loading);

        iv.setOnTouchListener(this);
        ((ViewPager) collection).addView(iv, 0);
        System.out.println("POS: " + position);
        return iv;
    }
Run Code Online (Sandbox Code Playgroud)

有机会我可以通过双击(并滑动图像)或缩放缩放来缩放ImageView吗?

Pēt*_*une 6

这是可能的,这就是我做到的.

我的顶级布局元素FrameLayout允许多个视图堆叠在一起.在FrameLayout有两个孩子:在ViewPagerImageView我将使用用于显示放大的图像.

ImageView通常是隐藏的.我在内部的图片上听取触摸事件,ViewPager并根据这些事件,显示和隐藏并平移ImageView.它运作得相当好.如果需要,我可以提供更多细节.

  • 更多细节确实会有所帮助. (2认同)