要在Android Studio中停止动画,可以使用动画的cancel()方法来停止动画的执行。以下是一个示例代码:
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ObjectAnimator;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button startButton;
private Button stopButton;
private View animatedView;
private ObjectAnimator animator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton = findViewById(R.id.start_button);
stopButton = findViewById(R.id.stop_button);
animatedView = findViewById(R.id.animated_view);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startAnimation();
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
stopAnimation();
private void startAnimation() {
animator = ObjectAnimator.ofFloat(animatedView, "rotation", 0f, 360f);
animator.setDuration(1000);
animator.start();
private void stopAnimation() {
if (animator != null && animator.isRunning()) {
animator.cancel();
在这个示例中,我们创建了一个旋转动画,通过点击“开始”按钮来启动动画,点击“停止”按钮来停止动画。在startAnimation()
方法中,我们使用ObjectAnimator
创建了一个旋转动画,并通过animator.start()
来启动动画。而在stopAnimation()
方法中,我们检查动画是否正在运行,如果是,则调用animator.cancel()
来停止动画的执行。