Androide Floating-Aktivität mit dem Abweisen beim Swipe
Den aktuellsten Facebook android app hat eine sehr schöne schwimmende Kommentar-Fenster. Dort kann der Benutzer schließen Sie das Fenster wischen nach oben oder unten macht es wirklich einfach zu verwenden.
Ich umsetzen will, ein ähnliches Verhalten in meiner app, aber ich weiß nicht, wie es zu tun. Eine Idee oder Ahnung, wie es zu tun, werden sehr geschätzt.
Screenshots der Facebook-app
(sorry, die Facebook app, wo ich nahm den screenshots in Japanisch)
InformationsquelleAutor der Frage Antonio Jose | 2014-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreibe ich einige code, der mit dieser Schließung/Größenänderung Verhalten, ich weiß nicht, ob es ist der Weg zu gehen, aber mein code basiert auf der Activity-Klasse. Erste Sache, die ich tun müssen, ist erstellen Sie eine Aktivität und geben Sie
Transluscent
Thema zu bekommen, eine Aktivität, mit transparenten hintergrund.In meinem manifest.xml :
Dann Erzeuge ich ein einfaches layout mit einer textview (entsprechende Facebook tchatting Teil) und ein view (corresponding to Facebook "Schreiben Sie Ihre msg"/"senden-smiley" tab)
meine layout/activity_popup.xml :
Endlich ich Griff berühren und bewegen Ereignis in meinem PopupActivity Klasse, ich benutze onTouchListener die callback in der onTouch-Methode.
PopupActivity
Gibt es zwei kleine Methoden aufgerufen, wenn der Benutzer einen Bildlauf genug, um in der Nähe popup (ie animieren und beenden die Aktivität) :
Mit allen diesen code sollten Sie in der Lage sein zu beginnen PopupActivity, die weltweit übereinstimmen, Facebook popup-Verhalten. Es ist nur ein Entwurf Klasse und bleibt noch eine Menge Arbeit zu tun : hinzufügen von Animationen, arbeiten Sie auf schließen, Parameter und so weiter...
Screenshots :
InformationsquelleAutor der Antwort Gaëtan M.
Ich denke, dass Sie verwenden können, BottomSheetDialogFragment Komponente von appcompat library. Lesen Sie diesen Artikel, für die Informationen:
https://medium.com/@nullthemall/new-bottomsheet-caab21aff19b#.gpu1l516z
Könnten Sie auch nützliche Informationen aus der
documentaion.
InformationsquelleAutor der Antwort Vladislav Sazanovich