Java 在android中将阴影拖放到目标上后是否移回原始位置?

Java 在android中将阴影拖放到目标上后是否移回原始位置?,java,android,drag-and-drop,Java,Android,Drag And Drop,onDrag等级: private class ChoiceDragListener implements OnDragListener { @Override public boolean onDrag(View v, DragEvent event) { switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: // no action neces

onDrag等级:

private class ChoiceDragListener implements OnDragListener {

    @Override
    public boolean onDrag(View v, DragEvent event) {
        switch (event.getAction()) {
        case DragEvent.ACTION_DRAG_STARTED:
            // no action necessary
            break;
        case DragEvent.ACTION_DRAG_ENTERED:
            // no action necessary
            break;
        case DragEvent.ACTION_DRAG_EXITED:
            // no action necessary
            break;
        case DragEvent.ACTION_DROP:
            // handle the dragged view being dropped over a drop view
            View view = (View) event.getLocalState();

            dropTarget = (RelativeLayout) v;

            dropped = (RelativeLayout) view;
            tagDropped = dropped.getTag().toString();

            Log.i("tagDropped", "" + tagDropped);
            tagDropTarget = dropTarget.getTag().toString();
            Log.i("tagDropTarget", "" + tagDropTarget);

            matchTag();

            break;
        case DragEvent.ACTION_DRAG_ENDED:
            // no action necessary
            break;
        default:
            break;
        }
        return true;
    }
}
ChoiceTouchListener类:

private final class ChoiceTouchListener implements OnTouchListener {
    public boolean onTouch(View view, MotionEvent motionEvent) {
        if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
            /*
             * Drag details: we only need default behavior - clip data could
             * be set to pass data as part of drag - shadow can be tailored
             */
            ClipData data = ClipData.newPlainText("", "");
            DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(
                    view);
            // start dragging the item touched
            view.startDrag(data, shadowBuilder, view, 0);
            return true;
        } else {
            return false;
        }
    }
}
现在我想把物体移动到它被拖动的原始位置


我曾进行过类似的搜索,但没有回答任何问题

首先获取拖动器控件和拖动接收器控件之间的距离:
textview1
是拖动控制
textview2
是拖动接收器控件

//if text view2 is below textview one and text view 2 is on the right of text view one
int topMargin=textview2_top_margin - textview1_top_margin
int leftMargin=textview2_left_margin - textview1_left_margin

public void animation() {
  Animation animation = new TranslateAnimation(left_margin, 0, topMargin, 0);
  animation.setDuration(1000);
  controlToAnimate.startAnimation(animation);
 }