如何在android studio中停止动画?

问题描述 投票:1回答:1

ysize.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:startOffset="0"
    android:repeatMode="reverse"
    android:fillAfter="false"
    android:shareInterpolator="@android:interpolator/linear"
    >
    <scale
        android:pivotY="50%"
        android:fromYScale="10dp"
        android:fromXScale="1"
        android:toXScale="1"
        android:toYScale="40dp"
        android:repeatCount="infinite"
        android:duration="480"
        >
    </scale>
</set>

MainActivity.java

import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
Animation input_v1;
ImageView in_v1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        input_v1 = AnimationUtils.loadAnimation(this,R.anim.ysize);  //Animation initialization
        in_v1 = findViewById(R.id.i_v1);        //image,textview,button initialization
        in_v1.startAnimation(input_v1);        //Start animation
    }
}

上面的代码工作并启动动画。但我想停止播放此动画。和动画的其他重要功能

android xml android-studio android-layout android-animation
1个回答
0
投票

//开始方式

Animation rotation = AnimationUtils.loadAnimation(this, R.anim.ysize);
          rotation.setRepeatCount(Animation.INFINITE);
iv.startAnimation(rotation);

//您在旋转时做自己的事情

...

//您告诉它不再重复

rotation.setRepeatCount(0);
© www.soinside.com 2019 - 2024. All rights reserved.