我的代码如下:
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/