3D-Karussell in Android

Lesezeit: 2 Minuten

Benutzer-Avatar
Träume sterben nie

Ich arbeite an 3D-Karussell für Android.

Ich benutze das Code und das Folgende ist meine aktuelle Ausgabe.

Geben Sie hier die Bildbeschreibung ein

Ich möchte das folgende 3D-förmige Karussell entwickeln.

Geben Sie hier die Bildbeschreibung ein

Ich bezog mich auf die folgenden Fragen, die bereits in SO gestellt wurden.

  1. So erstellen Sie ein 3D-Karussell mit Änderungen an den Abmessungen und dem Winkel des Bildes

  2. So erstellen Sie eine Liste mit Karusselleffekt in Android

  3. Wie vergrößert man den Karussell-Bildraum?

  4. Coverflow-Karussell-Effekt wie iPhone/iPad in Android

Folgendes kommt meiner Anforderung nahe:

  1. Verwenden des 3D-Karussellprojekts zum Erstellen des SPB-Karussellstils

Daraus antworte ich:

mCamera.rotateY(-((CarouselItem) child).getCurrentAngle());

Innerhalb getChildStaticTransformation() Methode von Carousel.java aber ich bekomme kein perfektes Ergebnis.

Bitte helfen Sie mir, es zu lösen.

  • Können Sie den vollständigen Code auf Github oder etwas Ähnliches hochladen, damit ich es mir ansehen kann?

    – verrücktes Pixel

    27. März 2014 um 12:45 Uhr

  • Ich suche auch nach etwas Ähnlichem. Die Scroll-Geschwindigkeit sollte hier ebenfalls ein Problem sein, da das genannte 3D-Karussell-Projekt selbst bei einer winzigen Schriftrolle eine blitzschnelle Scroll-Geschwindigkeit aufweist.

    – Salman Khakwani

    9. April 2014 um 19:29 Uhr


  • Ich werde mir diese Frage an diesem Wochenende ansehen, insha’Allah.

    – Salman Khakwani

    9. April 2014 um 19:32 Uhr


  • Was versuchst du zu machen? Ich verstehe, was Sie getan haben, aber nicht, was Sie zu tun versuchen, die Frage ist nicht klar.

    – Exikle

    9. Mai 2014 um 18:34 Uhr

  • Die Drehung muss vom Winkel Sinus abhängen, also mit multiplizieren Math.sin(angle)

    – skobaljic

    10. Mai 2014 um 12:30 Uhr

Sie verwenden eine Funktion namens Calculate3DPosition, die X-, Y- und Z-Positionen aus dem Winkel berechnet, und diese werden dann in einem matrix.translate-Aufruf verwendet.

Was Sie brauchen, ist eigentlich viel einfacher – Sie müssen nur matrix.rotate mit dem Winkel aufrufen. Es mag überraschend einfach aussehen, wenn Sie fertig sind, aber ehrlich gesagt besteht die einzige Komplexität in dem 3D-Code, den Sie kopiert haben, darin, dass versucht wird, alles zum Benutzer zu zeigen, anstatt es rotieren zu lassen …

1013890cookie-check3D-Karussell in Android

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy