Как навести нарисованное изображение на изображение в Android - PullRequest
0 голосов
/ 21 февраля 2011

Я масштабирую нарисованное изображение, а затем перетаскиваю его со следующими кодами. Изображение увеличивается, но при перетаскивании выбрасывается CLASSCASTEXCEPTION. Код для перетаскивания изображения:

    public boolean onTouch(View view,MotionEvent event)

    {


        ImageView v =(ImageView) view;// here the cast error occurs

        v.setScaleType(ImageView.ScaleType.MATRIX);

         //zoomControler+=10;
        // invalidate();

        switch (event.getAction() & MotionEvent.ACTION_MASK) {

         case MotionEvent.ACTION_DOWN: //first finger down only
              savedMatrix.set(matrix);
              start.set(event.getX(), event.getY());
           Log.d("mode=DRAG", null);
              mode = DRAG;
              break;

           case MotionEvent.ACTION_MOVE: 
                  if (mode == DRAG) { //movement of first finger
                     matrix.set(savedMatrix);
                     if (v.getLeft() >= -392){
                        matrix.postTranslate(event.getX() - start.x, event.getY() - start.y);
                     }
                  } 
                }

           // Perform the transformation
           v.setImageMatrix(matrix);

           return true; // indicate event was handled


         }}

}

Пожалуйста, помогите мне в этом, поскольку я новичок в Android. Спасибо в adv

1 Ответ

0 голосов
/ 21 февраля 2011

Похоже, вы не установили сенсорный слушатель в правильном представлении. Это будет работать, только если слушатель подключен к ImageView.

...