如何在两个动画之间延迟


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity
{
public void fade(View view)
{
ImageView link=findViewById(R.id.link);
link.animate().scaleX(1f).scaleY(1f).setDuration(2000);
link.animate().rotation(180f).setDuration(2000);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView link=findViewById(R.id.link);
link.setScaleX(.2f);
link.setScaleY(.2f);
}
}

我一直在尝试扩展图像,然后旋转它,但图像似乎同时旋转和扩展。关于如何在两个动画之间延迟的任何建议。

有几个选项可用于实现此目的:

  • 使用 AnimatorSet。这是一个特殊的类设计器来协调动画。缺点是它不能与ValuePropertyAnimator一起使用,因此您必须手动对视图进行动画处理。
  • 运行第一个视图动画时使用withEndAction(Runnable)。在可运行参数中,只需启动第二个动画。
  • 运行第一个动画时使用setListener(AnimatorListener)。覆盖onAnimationEnd()并开始第二个动画。

最新更新