我對Android SDK非常陌生,所以請原諒我這個愚蠢的問題。 我做了一個簡單的應用程序,將ImageView設置爲背景android:background =「@ drawable/image」 我添加了兩個縮放按鈕,所以我可以放大和縮小整個屏幕上的圖片。所以我的問題是我應該使用OnTouchListener還是有更好的方法來將圖片視圖向上,向下,向左或向右移動我的手指,我只需要這些基本事件,沒有別的。 我被添加了我的代碼的一部分,如果有人告訴我,哪裏會更好地實施它。Android ImageView和OnTouchListener手指移動
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_load_map);
zoom = (ZoomControls) findViewById(R.id.zoomControls1);
img = (ImageView) findViewById(R.id.imageView1);
startX = img.getScaleX();
startY = img.getScaleY();
zoom.setOnZoomInClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
float x = img.getScaleX();
float y = img.getScaleY();
img.setScaleX((float) (x+1));
img.setScaleY((float) (y+1));
}
});
zoom.setOnZoomOutClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
float x = img.getScaleX();
float y = img.getScaleY();
if((x>startX) & (y>startY)) {
img.setScaleX((float) (x-1));
img.setScaleY((float) (y-1));
}
}
});
}
最好是使用OnTouchListener嗎?
雅是使用** OnTouchListener ** ImageView的最佳方法。 – Piyush