我对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