我正在尝试通过触摸事件在ImageView中实现一个简单的拖放操作。问题是现在我无法通过库滑动来选择图像,因为该事件被解释为触摸事件。而我的touCh活动只是拖放实施! 这是实现onTouch()的代码:
public boolean onTouch(View arg0, MotionEvent arg1) {
switch(arg1.getActionMasked()){
case MotionEvent.ACTION_DOWN: if(arg0 instanceof Gallery){
ImageView tmp = (ImageView) gallery.getSelectedView();
_im = new ImageView(this);
_im.setLayoutParams(tmp.getLayoutParams());
_im.setImageDrawable(tmp.getDrawable());
mLayout.addView(_im);
return true;
}break;
case MotionEvent.ACTION_MOVE:if(_im != null){
int x = (int)arg1.getX();
int y = (int)arg1.getY();
setAbsoluteLocationCentered(_im, x, y);
return true;
} break;
case MotionEvent.ACTION_UP:if (arg0 instanceof ImageView){
_im.setVisibility(View.INVISIBLE);
_im.setImageDrawable(null);
mLayout.removeView(_im);
//this.setContentView(R.layout.main);
_im = null;
System.gc();
return true;
} break;
default: return false;
}
return false;
}
现在,每当我尝试滑过图库时,我的onTouch事件就会被触发! 你们能指点我一些可以帮助我的资源,或者只是想知道要尝试的东西吗?关于拖放的问题很少,几乎所有人都使用在Honeycomb中实现的功能。我只能在Android 2.2之前使用api。