我在其中一個圖像視圖上實施了動畫。我的問題是動畫不會停下來。我稱之爲一切clearanimation我設置爲null設置它取消,它仍然不會停止。動畫不會停止運行
public void tiltani(){
ImageView vault = (ImageView)findViewById(R.id.vault2) ;
Animation tilt = AnimationUtils.loadAnimation(this, R.anim.tilt);
vault.startAnimation(tilt);
}
public void stopani() {
Animation tilt = AnimationUtils.loadAnimation(this, R.anim.tilt);
vault.clearAnimation();
vault.setAnimation(null);
tilt.cancel();
tilt.reset();
}
這裏是xml文件
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:fromDegrees="0"
android:toDegrees="6"
android:pivotX="50%"
android:pivotY="50%"
android:duration="500"
android:repeatCount="infinite"/>
<rotate
android:fromDegrees="6"
android:toDegrees="-2"
android:pivotX="50%"
android:pivotY="50%"
android:duration="500"
android:repeatMode="reverse"
android:repeatCount="infinite"
/>
這裏是我開始它
Intent intent1 = getIntent();
if (intent1.hasExtra("id1")) {
tiltani();
,我試圖阻止/在一個onclick方法取消一切
更新
Animation tilt = AnimationUtils.loadAnimation(this, R.anim.tilt);
if (intent1.hasExtra("id1")) {
vault.startAnimation(tilt);
vault.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
vault.setImageDrawable(ContextCompat.getDrawable(MainActivity.this,
R.drawable.chestopen));
vault.setAnimation(null);
也許'的android:repeatCount = 「無限」',在XML文件中,是你的問題的原因。嘗試刪除它 – GuilhermeFGL
不會取消動畫停止它雖然 –
把一個整數值,所以,'無限'是你的問題的原因 – GuilhermeFGL