2017-02-02 4 views
0


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

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