如何在缩放后移动图像?

时间:2017-06-19 13:22:01

标签: java android

我的代码中有一个ImageView和一个zoomControl。

首先,我通过增加图像的比例来缩放图像。

然后我想使用onTouchListener遍历(移动)整个图像,但我面临的问题是图像的移动方向与我拖动手指的方向相反。

这是我正在使用的代码:

zoomControls.setOnZoomInClickListener(new View.OnClickListener() {
           @Override

           public void onClick(View view) {
                float x= imageView.getScaleX();
                float y= imageView.getScaleY();
                imageView.setScaleX(x+1);
                imageView.setScaleY(y+1);
            }
        });

zoomControls.setOnZoomOutClickListener(new View.OnClickListener() {
            @Override

            public void onClick(View view) {
                float x= imageView.getScaleX();
                float y= imageView.getScaleY();
                imageView.setScaleX(x-1);
                imageView.setScaleY(y-1);
            }
        });

imageView.setOnTouchListener(new View.OnTouchListener() {
            @Override

            public boolean onTouch(View view, MotionEvent motionEvent) {
                int action = motionEvent.getAction();
                int x = (int) motionEvent.getX();
                int y = (int) motionEvent.getY();
                switch (action) {
                       case MotionEvent.ACTION_MOVE:
                             imageView.setPivotX(x);
                             imageView.setPivotY(y);
                             break;
                }
                return true;
            }
        });

提前致谢。

0 个答案:

没有答案