2017-02-02 16 views
0


私はあなたが右のボタンを通じて左に移動することができAndroidStudio、ゲームを作成しました。今私はアニメーションを追加したいと思います。 image
私は左のボタンをクリックしたときにどのようにアニメーションを変更できますし、その後ときなしタッチボタン、それを停止します。私は、このイメージを持っていますか?
ガイドがありますか?全てに感謝。スプライトアニメーションのAndroidメーカー

答えて

0

あなたがXMLを作成し、画像を配置する必要がまず第一。あなたはスプライト内に6フレームあり、それをカットして6イメージにする必要があります。 XML(例:run_animation.xml)を作成し、その中の画像を参照します。

<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> 

アニメーションループにしたくない場合は、XMLでこれを使用することができます:たとえばandroid:oneshot="true"

を:

<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(); 

abを使用してアニメーションを実行するにはボタンをクリックするリスナーに上記のJavaコードを配置します。たとえば、次のように

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(); 
    } 
}); 
関連する問題