Wie zu handhaben, berühren Sie eine Stelle außerhalb der Ansicht in Android?

Habe ich gefunden, die Umsetzung von "Rückgängig" - Funktion Bar" verwendet in der Gmail-Anwendung für Android. "UndoBar" ist im Grunde eine Ansicht, die angezeigt wird auf der Oberseite des layout.

Leider ist es nicht vollständig, es hat keine Funktionalität Abberufung bar durch berühren Bildschirm vor der bar.

Habe ich umgesetzt FrameLayout überschreiben onInterceptTouchEvent zu handhaben bar entlassen, aber bewegende Action Bar bringt nichts.

Gibt es eine Möglichkeit, um solche Ereignisse aus der Action-Bar?

Unten dort ist ein Bild mit "UndoBar"gezeigt. Was ich erreichen möchte, zu handhaben, berühren Sie in der Aktionsleiste vertreten durch red dot.

Wie zu handhaben, berühren Sie eine Stelle außerhalb der Ansicht in Android?

  • "es hat keine Funktionalität Abberufung bar durch berühren Bildschirm vor der bar". Können Sie erklären, was ein "bar" ist ?
  • Es ist nur eine Ansicht, genau, es ist ein LinearLayout.
  • Ich verstehe das nicht. Sie möchten, ändern Sie Ihre Sichtbarkeit ? Können Sie fügen Sie entsprechenden code-Schnipsel?
  • Nein, ich möchte zu handhaben, berühren Sie außerhalb dieser Ansicht, insbesondere in der ActionBar. Ich habe kleine anzeigen und Aktivität mit der Aktion bar. In der Gmail-Anwendung, wenn Sie die Nachricht löschen eine "UndoBar" wird angezeigt, wenn Sie klicken Sie auf anywhere - action-bar, hintergrund, etc. UndoBar verschwindet. Ich hätte gerne das gleiche Verhalten.
  • Implementieren Sie eine scroll-listener auf der ListView dann auf Blättern nennen hideUndoBar(true) das sollte es tun. Es ist nicht wirklich eine Berührung, aber nur die geringste Menge an Blättern entfernen Sie die undo-bar.
InformationsquelleAutor pixel | 2013-04-22
Schreibe einen Kommentar