Drag and Drop programmieren

  • Antworten:5
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 4

14.09.2016 22:04:09 via Website

Hey Ho Leute,

mein erster Post, ich bin auch relativ neu in der App Entwicklung kenn aber die Grundlagen einigermaßen.

Jetzt steh ich vor dem Problem, ich will ein ImageView per Drag and Drop über den Bildschirm schieben können.

Bekomm es aber einfach nicht auf die Reihe...

Kann mir da jemand helfen?

Danke schonmal im Voraus :)

  • Forum-Beiträge: 4

14.09.2016 23:02:19 via Website

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;



    }
}

}

Ludy
  • Mod
  • Blogger
  • Forum-Beiträge: 6.770

14.09.2016 23:09:36 via App

Hallo Julian,

herzlich willkommen hier im Forum (*)

das mehrfach hintereinander Posten, zählt zum pushen, was ungern gesehen wird.
Solltest du einmal in deinem Post etwas vergessen haben, kannst du ihn jeder Zeit bearbeiten.

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

Lebensmittelwarnung App-Thread

Download Samsung Firmware Tool