Я масштабирую нарисованное изображение, а затем перетаскиваю его со следующими кодами. Изображение увеличивается, но при перетаскивании выбрасывается 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