wie verwenden Sie richtige ziehen von einer Ansicht auf android
es scheint, dass es gibt eine Menge Lösungen, wie Sie mit dem ziehen der Aussicht auf android .
allerdings sind Sie entweder zu langsam oder buggy.
einer bekannten Lösung ist, um ein framelayout , und die Ansicht ändert einfach seine layoutParams wie es sich mit der OnTouchListener ,wie hier beschrieben:
http://www.anddev.org/novice-tutorials-f8/android-drag-and-drop-of-normal-views-not-bitmaps-t13404.html
allerdings, wenn die Ansicht eine Bildansicht , beim erreichen des ganz rechten (oder die meisten unteren) Seite des framelayout , das Bild schrumpft .
eine weitere mögliche Lösung ist die Verwendung der Leinwand, um zu zeigen, das gezogene Inhalte , wie hier beschrieben:
http://www.anddev.org/basic_drag_and_drop-t3095.html
allerdings bin ich mir nicht sicher, wie man es für komplexe Ansichten.
kennt jemand eine gute Lösung ein, mit denen die Größe des gezogenen Ansicht bleiben die gleichen , egal, wo es in seinem container?
bitte helfen Sie mir .
InformationsquelleAutor android developer | 2011-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine komplette Lösung für eine einfach Bildansicht ziehen:
um das layout ändern, params, Sie tun, was ich Tat - Holen Sie sich die aktuellen, verändern sich Ihre Werte, und verwenden Sie dann setLayoutParams wieder. Jedenfalls, für die animation auf den layoutParams, können Sie mit diesem trick, den ich gemacht: stackoverflow.com/questions/19519921/...
InformationsquelleAutor android developer
Bin ich per drag und drop in einem aktuellen Projekt, wo die verschiedenen
View
s sind, die innerhalb einerRelativeLayout
nachLayoutParams
angewendet. Wie du, fand ich, dass die Ansichten würden 'schrumpfen', bei erreichen des rechten oder unteren Rand desViewGroup
container. Es ist wohl ziemlich offensichtlich, dass dies passieren wird, wirklich, wenn man bedenkt, dass während der Maßnahme und layout-Phase, das system noch zu ermitteln, ob ein bestimmtesView
ist plötzlich gehen zu müssen, haben viel kleinere Dimensionen, als Sie eigentlich möchten, wenn es noch in der Lage, sich in die Eltern-wenn platziert in der Nähe der Extreme.Eine sehr einfache Lösung, die ich getan habe, um zu bekommen, dass im moment einfach oversize mein
ViewGroup
relativ zur Bildschirmgröße.Außerdem können Sie entscheiden, dass Sie eigentlich gar nicht möchten
View
s erscheinen teilweise off-screen, in dem Fall würden Sie verwenden einige der Programm-Logik zu verhindern, dass dieView
Objekte " Ränder gesetzt, so dass dieView
s sind erlaubt zu gehen aus dem übergeordneten container-Grenze.Andere Lösung könnte sein, zu überschreiben
onMeasure()
oder ähnliches zu zwingen, das KindView
zu zwingen, eine größere Größe als die Eltern hält, ist verfügbar, um es-wenn möglich-zu zwingen, die Anzeigen platziert werden, die es in die gewünschte Größe, überlappende den Rand. Das ist nur eine Idee aus der Spitze von meinem Kopf, obwohl, und haben nicht untersucht.wie ziehen Sie vertikal Richtung nur nicht die volle Fläche
InformationsquelleAutor Trevor