Координаты x и y при масштабировании и перетаскивании изображения imageview android

Привет, это мой код для масштабирования и перетаскивания изображения. Теперь я хочу добавить изображение при касании масштабируемого изображения, но я не получил точных координат x и y.

Пожалуйста, помогите мне, чего не хватает в моем коде.

View.OnTouchListener mTouchListener = new OnTouchListener() {

    public boolean onTouch(View v, MotionEvent event) {

    ImageView view = (ImageView) v;
    switch (event.getAction() & MotionEvent.ACTION_MASK) {
        case MotionEvent.ACTION_DOWN:

            savedMatrix.set(matrix);
            start.set(event.getX(), event.getY());
            Log.d(TAG, "mode=DRAG");
            mode = DRAG;

            if (flag) {     
//When mark button click then flag is true means add another image to display image when touch

                mImageView.setImageBitmap(combineImages(mSave, mIcon, event.getX(),
                        event.getY()));
                mSave = combineImages(mSave, mIcon, event.getX(), event.getY());
            }
            break;
        case MotionEvent.ACTION_POINTER_DOWN:

            oldDist = spacing(event);
            if (oldDist > 10f) {
                savedMatrix.set(matrix);
                midPoint(mid, event);
                mode = ZOOM;
                Log.d(TAG, "mode=ZOOM");
            }
            break;
        case MotionEvent.ACTION_UP:
        case MotionEvent.ACTION_POINTER_UP:
            mode = NONE;
            Log.d(TAG, "mode=NONE");
            break;
        case MotionEvent.ACTION_MOVE:
            if (mode == DRAG) {
                matrix.set(savedMatrix);
                matrix.postTranslate(event.getX() - start.x, event.getY()
                        - start.y);

            } else if (mode == ZOOM) {

                float newDist = spacing(event);
                if (newDist > 10f) {
                    matrix.set(savedMatrix);
                    scale = newDist / oldDist;
                    matrix.postScale(scale, scale, mid.x, mid.y);
                }
            }
            break;
        }
        view.setImageMatrix(matrix);
        return true;
    }
};

Я также ссылаюсь на эту ссылку но больше ничего не понимаю..

Пожалуйста, дайте мне предложение, что я делаю неправильно.


person kalpana c    schedule 12.04.2012    source источник
comment
можно ли увеличить/уменьшить?   -  person Shankar Agarwal    schedule 12.04.2012
comment
@Agarwal: я тестировал этот код. Этот код отлично работает для увеличения/уменьшения масштаба, но проблема возникает, когда мы увеличиваем масштаб и нажимаем на экран, а затем точные координаты x, y не возвращаются событием движения.   -  person Hitesh Patel    schedule 12.04.2012
comment
да, я могу увеличивать и уменьшать масштаб, а также прокручивать, но при увеличении я хочу скоординировать x и y и прикрепить новое изображение.   -  person kalpana c    schedule 12.04.2012
comment
[Посмотрите] [1] [1]: stackoverflow.com/questions/10039545/ Я разместил код, который может вам помочь...   -  person Suvam Roy    schedule 12.04.2012