我在其中一个图像视图上实施了动画。我的问题是动画不会停下来。我称之为一切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