在图库视图上拖放

时间:2011-12-25 20:38:05

标签: android drag-and-drop imageview

我正在尝试通过触摸事件在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。

0 个答案:

没有答案