Und noch eine Frage:
Das Drag funktioniert, nur wenn ich den "Schatten" des ImageViews los lasse, verschwindet das komplette ImageView.
Wie funktioniert es, dass das ImageView am "DropOrt" auch bleibt und nicht komplett verschwindet.
package com.hessi.draganddrop3;
import android.annotation.TargetApi;
import android.content.ClipData;
import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.imageView).setOnTouchListener(new MyTouchListener());
}
private final class MyTouchListener implements View.OnTouchListener {
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public boolean onTouch(View view, MotionEvent motionevent) {
switch (motionevent.getAction()){
case MotionEvent.ACTION_DOWN:
ClipData data = ClipData.newPlainText("", "");
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
view.startDrag(data, shadowBuilder, view, 0);
view.setVisibility(View.INVISIBLE);
return true;
}
return false;
}
}
}