0
我正在開發一款適用於Android的應用程序,該應用程序應該從另一個活動中獲取圖像並將其顯示出來,然後應該能夠使用捏縮放來縮放此圖像。我試圖用下面的代碼來實現這一點,但是我在onTouchListener上遇到錯誤。它說「onTouchListener不能解析爲類型」,但我不明白爲什麼。我不能導入它或任何東西,我認爲語法是好的。無論如何,你們有沒有知道問題是什麼?onTouchListener上的Android錯誤
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的問題是解決了,但捏變焦不起作用。有人知道爲什麼嗎?
哦哈哈哈非常感謝你!我不敢相信我沒有看到:)。 – Zero
不客氣。請接受答案。謝謝 – Simon
當然,忘了那:)。我現在接受了。 – Zero