java - 在打开新 Activity 之前等待旋转动画在 Android 中完成?

标签 java android animation rotation

我的代码如下:

connectButton.setOnClickListener(new View.OnClickListener(){
        public void onClick(View view){
            pointer.animate().rotation(connectButtonAngle - 45).start();
            Intent intent = new Intent(MainScreenActivity.this, NextActivity.class);
            startActivity(intent);
        }
    });

如何让它在开始下一个 Activity 之前等待指针完成旋转?

最佳答案

将您的实现更改为此,您将在动画结束时得到。

connectButton.setOnClickListener(new View.OnClickListener(){
        public void onClick(View view){
       pointer.animate().rotation(connectButtonAngle - 45).setListener(new Animator.AnimatorListener() {
            @Override
            public void onAnimationStart(Animator animation) {

            }

            @Override
            public void onAnimationEnd(Animator animation) {
              Intent intent = new Intent(MainScreenActivity.this, NextActivity.class);
              startActivity(intent);
            }

            @Override
            public void onAnimationCancel(Animator animation) {

            }

            @Override
            public void onAnimationRepeat(Animator animation) {

            }
        }).start();


        }
    });

关于java - 在打开新 Activity 之前等待旋转动画在 Android 中完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51627329/

相关文章:

java - DialogDisplayer 文本可复制

java ;多个 MVC 和 Swing 关系最佳实践?

java - Tomcat 数据库连接 Derby

android - 来自外部库 (.AAR) 的 JavaDoc

java - Android 上的 MediaRecorder 启动失败

css - 是否可以使用单个 @keyframes 规则在两个方向上播放动画?

Java split() 方法最后去除空字符串?

android - Onclick 被多次调用

android - 在 AnimatedVectorDrawable 中反转动画

java - 按顺序播放多个时间轴动画