2016-12-06 1 views
1

나는 공격을위한 버튼이 클릭 할 때마다 애니메이션을 반복하고 싶은 공격 애니메이션을 가지고있다. 내가 올 수있는 것은 오직 하나의 애니메이션 쇼이다. 버튼을 다시 누르면 애니메이션이 재생되지 않을 것이다. 다시 을 반복하는 것은 여기 내 애니메이션 코드버튼을 누를 때 반복 애니메이션

imgAttack = (ImageView) findViewById(R.id.imgAttack); 
     imgAttack.setBackgroundResource(R.drawable.attack_anim); 
     attackanimation=(AnimationDrawable)imgAttack.getBackground(); 

btnAtk.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       press=+1; 
       MaxHealth-=100; 

       swordAtk.start(); 

       attackanimation.start(); 




       health.setProgress(MaxHealth); 
       if(MaxHealth==0) { 


        health.setProgress(0); 
        Gold=Gold+1; 
        txtGold.setText("Gold:"+Gold); 
        SharedPreferences prefs = RpgActivity.this.getSharedPreferences(getString(R.string.PREF_FILE),MODE_PRIVATE); 
        SharedPreferences.Editor editor = prefs.edit(); 
        editor.putInt(getString(R.string.SDR),Gold); 
        editor.apply(); 
       } 
      } 
     }); 
여기

attack_anim.xml 내 XML은

<?xml version="1.0" encoding="utf-8"?> 

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    > 
    <item android:drawable="@drawable/attak0001" android:duration="100" /> 
    <item android:drawable="@drawable/attak0002" android:duration="100" /> 
    <item android:drawable="@drawable/attak0003" android:duration="100" /> 
    <item android:drawable="@drawable/attak0004" android:duration="100" /> 
    <item android:drawable="@drawable/attak0005" android:duration="100" /> 
    <item android:drawable="@drawable/attak0006" android:duration="100" /> 
    <item android:drawable="@drawable/attak0007" android:duration="100" /> 

</animation-list> 
+0

명확하게 지정할 수있는 요건은 무엇입니까? 안드로이드 기본값에 따라 애니메이션 드로어 블은 계속 실행되어야하기 때문입니다. –

+0

공격 버튼이 눌려 졌을 때 애니메이션을 재설정하고 다시 재생해야합니다. – abcOfJavaAndCPP

답변

0
당신은 뭔가 리튬을 할 수

attackAnimation.start()

attackAnimation.stop(); 
attackAnimation.selectDrawable(0); 

전에이 애하고 그 후 attackAnimation.start() 물품.

+0

무제한 재생 버튼이 클릭되면 재생하고 싶습니다. 버튼을 다시 클릭하면 다시 재생됩니다. – abcOfJavaAndCPP

+0

발견했습니다. android : oneshot = "true"int xml 파일 – abcOfJavaAndCPP

+0

네, 맞습니다. 그리고 나를 선생이라고 부르지 마라. 그냥 친구라고 불러. –

관련 문제