Ziehen Sie die Symbole auf den Startbildschirm

8

Aktualisierung: Um meine Frage zu verstehen, muss ich Folgendes erreichen: Ziehen Sie das Symbol von der App-Schublade auf den Startbildschirm ( wenn möglich nicht in einer Gitteransicht) wie im Bild,

Alt (nur um zu lernen, wie das funktioniert):

Ich versuche zu implementieren ziehen klickbare Icons von einem ListView zu einem customView ohne Container ( Listview or Gridview... ) innerhalb der gleichen Aktivität oder ein anderes, hier ist ein Bild für Sie mehr zu verstehen:

aber wenn ich das Icon in den richtigen Bereich bringe sehe ich das Objekt nicht , im Log sehe ich: I/ViewRootImpl﹕ Reporting drop result: true

hier mein Code:

%Vor%

Meine XML-Datei:

%Vor%

Alle Infos oder Referenzen (Tutorials, Dokumente ...) wären sehr hilfreich

    
Mounir Elfassi 02.04.2015, 10:39
quelle

1 Antwort

2

Sehen Sie sich eine Ansicht zum WindowManager (WM) an. Wenn Sie lange auf ein Element ziehen, das gezogen werden soll, erstellen Sie ein eigenes Bitmap für dieses Element, und fügen Sie es dem WM hinzu, sodass es ohne Begrenzungsanforderungen für die Ansicht verschoben werden kann. Wenn Sie ein ACTION_UP oder ein gleichwertiges Ereignis erhalten, ordnen Sie Ihr aktuelles x, y der tatsächlichen Ansicht zu, die sich direkt unter dem gezogenen Element befindet (Rect-Klassen können hilfreich sein). Sie können dieses Element dann zu dieser bestimmten Ansicht hinzufügen.

    
Jignesh Shah 15.04.2015 17:11
quelle