Ich arbeite an einer App, wo ich auf einem Teil des Bildschirms eine animierte Musik Personal haben muss. Das ist:Wahl der Zeichnungs- und Animationstechnik für eine animierte Musik Mitarbeiter
- 5 statische Linien
- Ein Dutzend von Musiknoten (jeder ist im Grunde ein Oval und eine Linie)
- Einige zusätzliche Symbole (clefs)
Ich muss eine haben präzise Kontrolle über die Größe jedes Elements, und müssen Position und Alpha der Noten und Notenschlüssel so animieren, dass die Noten sich von rechts nach links bewegen (auf der linken Seite des Bildschirms verschwinden und auf der rechten Seite erscheinen, also die Alpha)). Ich muss auch manchmal die Farbe der Noten ändern.
Ich denke, ich kann nicht Standard "Animationen" -Klasse verwenden, da es eine endlose Animation mit der Geschwindigkeit und den Noten abhängig von Echtzeitfaktoren ist.
Also was ist/sind die beste (n) Art und Weise dies zu tun und eine glatte Animation zu erreichen?
Verschiedene Ansichten? (VectorDrawables?) Single SurfaceView, wo ich manuell jede Form in jedem Frame zeichne? (Oder TextureView?)
(Hinweis: Mindest API ist auf 15)
Vielen Dank für mir helfen, die richtige Technik der Wahl.
Vielen Dank, aber ich bin nicht falsch bei den Animationen, ich sagte das genaue Gegenteil: nie gesagt Animationen sind unendlich, ich sagte, ich brauche eine Art endlose Animation und so kann ich sie nicht verwenden, sind sie nicht. –
Und was ich über Echtzeit gesagt habe, ist, dass ich, wenn ich die Animation starte, nicht in der Lage bin zu wissen, wie meine Animation ein paar Sekunden später aussehen wird. Daher kann ich diese Klassen nicht verwenden, weil ich nicht weiß wie Die Animation muss sich abhängig von Faktoren entwickeln, die ich nicht im Voraus kenne. –
Für den letzten Teil, gute Idee, aber besser, separate Ansichten oder eine Zeichnung Dinge in einem SurfaceView zu verwenden? –