0

我正在开发一款适用于 Android 的应用程序,该应用程序应该从另一个活动中获取图像并显示它,然后应该能够使用捏合缩放来放大和缩小该图像。我尝试使用以下代码实现此目的,但是在 onTouchListener 上出现错误。它说“onTouchListener 无法解析为一种类型”,但我不明白为什么。我无法导入它或任何东西,我认为语法还可以。无论如何,你们中的任何人都知道问题是什么吗?

public class ImageEditing extends Activity implements onTouchListener {

ImageView selectedImage;
Intent intent;
private float oldDistance = 0f;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.imageediting);

    // Load the selected image      
    selectedImage = (ImageView) findViewById(R.id.selectedImage);
    String imagePath = getIntent().getStringExtra("com.andriesse.henk.path");
    Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
    selectedImage.setImageBitmap(bitmap);

    selectedImage.setOnTouchListener(this);

}

public boolean onTouch(View v, MotionEvent event) {
    if((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_MOVE) {
        if(event.getPointerCount() == 2) {
            float x = event.getX(0) - event.getX(1);
            float y = event.getY(0) - event.getY(1);
            float newDistance = FloatMath.sqrt(x*x+y*y);
            if(newDistance > oldDistance) {
                oldDistance = newDistance;
            } else {
                oldDistance = newDistance;
            }
        }
    }
    return true;
}

}

编辑:

解决了 onTouchListener 的问题,但是捏缩放不起作用。有人知道为什么吗?

4

1 回答 1

2
public class ImageEditing extends Activity implements onTouchListener {

OnTouchListener 是一个类接口,因此以大写字母开头。

public class ImageEditing extends Activity implements OnTouchListener {
于 2012-09-30T07:44:52.990 回答