나는 공격을위한 버튼이 클릭 할 때마다 애니메이션을 반복하고 싶은 공격 애니메이션을 가지고있다. 내가 올 수있는 것은 오직 하나의 애니메이션 쇼이다. 버튼을 다시 누르면 애니메이션이 재생되지 않을 것이다. 다시 을 반복하는 것은 여기 내 애니메이션 코드버튼을 누를 때 반복 애니메이션
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>
명확하게 지정할 수있는 요건은 무엇입니까? 안드로이드 기본값에 따라 애니메이션 드로어 블은 계속 실행되어야하기 때문입니다. –
공격 버튼이 눌려 졌을 때 애니메이션을 재설정하고 다시 재생해야합니다. – abcOfJavaAndCPP