Bildansicht parallax-Effekt beim scrollen
Sah ich viele Beispiele demonstrative Parallaxe hintergrund, wie Sie scrollen oder listview-parallax-aber ich kann nicht finden, ein deutliches Beispiel, wie die Umsetzung eines parallax-Effekt auf den Bildern, wie Sie einen Bildlauf in der Aktivität.
Eine Beispiel-Implementierung finden Sie in der Airbnb-app. Als Sie nach unten scrollen sehen Sie das Bild unten und du nach oben scrollst kannst du sehen, das Bild ist top.
Irgendwelche Hinweise und Tipps, wie Sie einen solchen Effekt?
Suchen scheint viel zu bieten.
InformationsquelleAutor xinaris | 2014-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Bibliotheken, die zu einem Parallaxe-Effekt, es hängt von Ihrem app-wenn Sie nützlich sind für Ihren speziellen Fall, zum Beispiel:
Google ist dein Freund, Kamerad 😉 wenn keine der Ihren Bedürfnissen entspricht, dann müssen Sie erstellen Sie eine benutzerdefinierte
ScrollView
aber das ist eine längere Geschichte, zuerst geben Sie Ihnen einen Versuch und poste deine Ergebnisse.Bearbeiten
Wenn keiner von diesen passen Sie Ihr abgestimmt, dann ist dies, was Sie zu tun haben:
Ersten, erstellen Sie eine benutzerdefinierte
ScrollView
so dass Sie hören können, um zu Blättern verpasst.Natürlich müssen Sie diese in Ihr layout anstelle des Standard -
ScrollView
:Werden Sie brauchen, um wickeln Sie Ihre Bildansicht in einem container, um die Parallaxe Arbeit:
Endlich Ihre
Activity
als listener für Ihr neuesObservableScrollView
und lassen Sie die Parallaxe beginnen:Können Sie ändern den Wert 0.5, je nachdem, wie viel Parallaxe, die Sie wollen.
Bearbeiten
Die obige Antwort funktioniert gut, wenn Ihr Bildansicht ist in der Spitze der Aktivität. Ich bin Entsendung einige Beispielcode zum hinzufügen von Funktionalität, um die Bildansicht überall in der Aktivität layout, die ich erfolgreich zum laufen gebracht. Dies sind die generischen Berechnungen (haben vielleicht ein paar Fehler) und mit einem kleinen kniff haben, können Sie die arbeiten für Ihren eigenen Fall.
Für dieses Beispiel habe ich eine fix-Höhe für das Bild container 200dp und für das Bild 240dp. Der Hauptzweck ist es, wenn der Bild-container in der Mitte des Bildschirms haben keine Parallaxe-Effekt und der Benutzer einen Bildlauf nach oben oder unten, um den Effekt anzuwenden. So wie die Bild-container näher an der Spitze der Bildschirm oder näher am unteren Rand des Bildschirms, die mehr von der parallax-Effekt angewendet wird. Die folgenden Berechnungen sind ein wenig schwer zu verstehen, Sie zu Lesen, so versuchen Sie zu machen ein Beispiel mit reellen zahlen in dem Papier.
Ich hoffe, es kann jemand helfen, suchen für eine ähnliche Funktionalität.
bitte werfen Sie einen Blick auf meine bearbeitete Antwort 🙂
hat es funktioniert? wenn ja, akzeptieren Sie bitte mein Beitrag als eine Antwort 🙂
vielen Dank für Ihre Mühe, mir zu helfen! Eigentlich habe ich einen ähnlichen code für die Erstellung der parallax-Effekt für ein Bild habe ich oben die Tätigkeit, die gut funktioniert. Meine Frage war wirklich für die mit der parallax-Effekt, um eine Bildansicht, die überall in der scrollview. Dein code funktioniert nicht, aber Ihre Richtlinien sind gut. Die Lösung wird ähnlich sein wie dein code, aber einige Mathematik berechnen wo ist die aktuelle position der Bildansicht in der scrollview.
Ich habe einige code @peguerosdc anwser, um die Funktionalität, die ich wollte. Vielen Dank für Ihre Zeit zu verbringen.
InformationsquelleAutor peguerosdc
ImageView
beim bewegen schnell.InformationsquelleAutor DKIT
weitere Referenz, klicken Sie hier http://androiddhina.blogspot.in/2015/08/listview-header-parallax-with-sticky-view-in-android.html
InformationsquelleAutor Dhina k