Ich habe ein Spiel in AndroidStudio erstellt, wo Sie nach rechts und links durch die Tasten bewegen können. Jetzt möchte ich eine Animation hinzufügen. Ich habe dieses Bild: image
Wie ändere ich die Animation, wenn ich auf die linke Schaltfläche klicke und dann stoppe, wenn die Schaltfläche nicht berührt?
Gibt es einen Leitfaden? Danke für alles.Sprite Animation Android Studio
0
A
Antwort
0
Zuerst müssen Sie ein XML erstellen und die Bilder platzieren. Du hast 6 Frames im Sprite, du musst es schneiden und 6 Bilder machen. Erstellen Sie eine XML-Datei (z. B. run_animation.xml) und verweisen Sie auf die darin enthaltenen Bilder. Zum Beispiel wie folgt aus:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/run_0001" android:duration="50"/>
<item android:drawable="@drawable/run_0002" android:duration="50"/>
<item android:drawable="@drawable/run_0003" android:duration="50"/>
<item android:drawable="@drawable/run_0004" android:duration="50"/>
<item android:drawable="@drawable/run_0005" android:duration="50"/>
<item android:drawable="@drawable/run_0006" android:duration="50"/>
</animation-list>
Wenn Sie die Animation nicht zur Schleife möchten, können Sie dies in der XML verwenden: android:oneshot="true"
Zum Beispiel:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true">
Java:
runAnimation.setImageResource(R.drawable.run_animation);
AnimationDrawable idleAnimation = (AnimationDrawable)runAnimation.getDrawable();
idleAnimation.start();
Um die Animation mit AB zu starten Verwenden Sie den obigen Java-Code in der Schaltfläche click listener. Zum Beispiel:
btnRight.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// run animation
runAnimation.setImageResource(R.drawable.run_animation);
AnimationDrawable idleAnimation = (AnimationDrawable)runAnimation.getDrawable();
idleAnimation.start();
}
});
Verwandte Themen
- 1. cocos2d animation sprite
- 2. css animation sprite sheet
- 3. pygame animation sprite sheet
- 4. Sprite Animation clearRect Alternative?
- 5. Reagiere Sprite-Animation
- 6. Machen CSS-Sprite-Animation arbeiten
- 7. Stop Sprite Animation in cocos2d
- 8. CSS3 Sprite Animation ohne Tweening
- 9. setInterval für css Sprite Animation
- 10. Sprite Sheet Animation in OpenTK
- 11. Sprite und Animation Making Tool für Android-Spiel
- 12. Vorherige Sprite in Paper2D Daumenkino Animation bleibt hinter aktualisierten Sprite Animation
- 13. Detect Ende der Animation (Android Studio)
- 14. Unity Sprite zwei Bilder Animation zur Laufzeit
- 15. cocos2d Animation zeigt kein Sprite-Blatt
- 16. Unterstützung mit CSS Sprite Sheet Animation
- 17. Javascript Sprite Animation Bibliothek für Canvas Tag
- 18. Einheit C# Animation Eigenschaft ändern sprite
- 19. Temporary Sprite in Android App
- 20. Flash Animation zu Android Animation
- 21. Android LibGDX: gekachelte Karte deckt Animation
- 22. Höhe/Breite Animation in Android Visual Studio Xamarin
- 23. Verzögerung mit Animation, Handler, Thread in android Studio
- 24. Hinzufügen von Flash-Animation zu einem Android-Studio-Projekt
- 25. Flipping eine 2D-Sprite-Animation in Unity 2D
- 26. fügen Breite Animation zu einem Sprite in cocos2D
- 27. wie CSS3 Sprite Animation stoppt am letzten Frame
- 28. Three.js Verwenden von 2D-Textur \ Sprite für Animation (planeGeometry)
- 29. make Sprite-Animation mit Hilfe von Javascript (alle 5 s)
- 30. SDL2 Glatte Textur (Sprite) Animation zwischen Zeitpunkten Funktion