2010-11-19 3 views
1

Ich bin neu in Android-Entwicklung. Ist es möglich, dass eine Ansicht (mit einem bestimmten Layout) an der Stelle "erscheint", an der der Benutzer "berührt"? Wenn das so ist, wie? Wie die Idee, mit der rechten Maustaste auf Ihren Computer zu klicken - ein Menü erscheint überall dort, wo Sie mit der rechten Maustaste klicken. und wenn Sie weg navigieren, verschwindet es.Kann eine Ansicht an der Stelle angezeigt werden, an der der Benutzer den Bildschirm berührt, und ausgeblendet werden?

Ich hoffe, was ich sagte, machte Sinn: P Vielen Dank!

+0

Wie techiservices gezeigt hat, gibt es Möglichkeiten, dies zu tun, aber die Plattform bietet im Allgemeinen bessere Mittel für das, was Sie erreichen möchten, wie die Kontext- und Optionsmenüs. Welche Benutzerfunktion möchten Sie implementieren? – Josh

Antwort

0

Ja, Sie können. Sie müssen das Berührungsereignis erfassen, sagen Sie, dass Sie onTouchEvent in der Aktivität oder ViewGroup überschreiben. Dann können Sie die Ansicht am Berührungspunkt entweder aufblasen und hinzufügen oder sichtbar machen. Es gibt eine Reihe von verschiedenen Möglichkeiten, dies zu erreichen, je nachdem, welches Layout Sie verwenden, zB AbsoluteLayout (iirc ist veraltet), Sie können x, y-Positionen setzen oder Ansichten in Code oder XML hinzufügen, aber unsichtbar machen und nach Berührung verschieben Zeigen Sie durch mainpulation seiner Matrix (übersetzen) und machen Sie es dann Sichtbar. Sie können sogar die Ansicht anzeigen lassen und sie dann über eine Animation auf den Berührungspunkt verschieben.

Sie können all dies auch mit einfachen Bitmaps usw. über onDraw tun.

Verwandte Themen