2012-03-31 8 views
0

Ich möchte Animation mit der Bewegung von Accelerator ändern. Wenn es keine Bewegung des Beschleunigungsmessers gibt, möchte ich eine Animation anzeigen. Wenn der Beschleunigungssensor bewegt wird, muss die andere Animation angezeigt werden. Ich verwende 2 XML-Dateien mit Animationslisten-Tags (die sich in einer .xml-Datei befinden, die sich im res-> Zeichnungsordner befindet) und mit Tags, die 5 Bilder mit in den einzelnen Element-Tags im Animationslisten-Tag angegebenen Dauer repräsentieren. So habe ich zwei .xml-Dateien, die jeweils zwei verschiedene Animationen darstellen. Bei der Bewegung des Beschleunigungsmessers müssen diese beiden Änderungen in den Animationen auftreten. Kann mir jemand den Code vorschlagen?Android Animation ändern mit Beschleunigungsmesser Bewegung

+0

Können Sie mir helfen? -Lucifer –

Antwort

0

I durch die folgenden Schritte gelöst:

  1. Erstellt zwei Bildansichten, die auf gleiche Bild bezieht sich und legen Sie dann die ‚setBackgroundResource‘ auf diese beiden Bilder, in denen ein Bild Blick auf ein ‚setBackgroundResource‘ hat XML-Datei und das andere Bild Ansicht hat 'SetBackgroundResource' auf die andere XML-Datei.
  2. Zuordnung der beiden Bildansichtsobjekte zu AnimationDrawable-Objekten durch Abrufen des Hintergrunds der beiden Bildansichten und Zuweisen von an AnimationsDrawable-Objekte.
  3. Genannt in diesem bestimmtes Bild, das ich zu animiere, wenn das Telefon in der Schleife durch Platzierung bewegt, wenn die Drehzahl größer als der Schwellwert ist, und die andere außerhalb Animation, wenn es keine Bewegung des Telefons ist

    Es hat funktioniert! Sie können hier beginnen Dieser Code bietet ein gutes Verständnis der Bewegung des Telefons http://www.clingmarks.com/how-to-detect-shake-motion-on-android-phone/25.

Verwandte Themen