我正在缩放可绘制的图像,然后使用以下代码拖动它。图像正在变焦,但在拖动时抛出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新手。 谢谢你
答案 0 :(得分:0)
您似乎未在右侧视图中设置触控侦听器。这仅在侦听器附加到ImageView时才有效。