如何在android中将drawable图像转换为imageview

时间:2011-02-21 05:47:04

标签: android imageview drawable

我正在缩放可绘制的图像,然后使用以下代码拖动它。图像正在变焦,但在拖动时抛出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新手。 谢谢你

1 个答案:

答案 0 :(得分:0)

您似乎未在右侧视图中设置触控侦听器。这仅在侦听器附加到ImageView时才有效。