ImageView倒下动画

时间:2018-01-29 09:06:57

标签: android android-animation

我正在努力实现类似的目标

我在Stack中有白色圆形图像视图,目前我这样做是为了制作动画,但它没有正常工作请帮助我,我做错了什么 这是我的动画代码,但我的imageViews一起viewPasscode Linear layoutprivate void animPass() { float bottomOfScreen = getResources().getDisplayMetrics() .heightPixels - (viewPasscode.getHeight() * 4); //bottomOfScreen is where you want to animate to for (final ImageView imageView1 : passViewsStack) { imageView1.animate() .translationY(bottomOfScreen) .setInterpolator(new AccelerateInterpolator()) .setInterpolator(new BounceInterpolator()) .setDuration(2000).setListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { viewPasscode.removeView(imageView1); } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }); } ,我务实地添加了imageViews,我需要一点帮助

  val joined = recommendation
    .join(movies.select(col("id").as("id1"), 'name.as("n1")), 'id1 === recommendation.col("rec1"))
    .join(movies.select(col("id").as("id2"), 'name.as("n2")), 'id2 === recommendation.col("rec2"))
    .join(movies.select(col("id").as("id3"), 'name.as("n3")), 'id3  === recommendation.col("rec3"))
    .select('id, 'n1, 'n2, 'n3)
  joined.show()

1 个答案:

答案 0 :(得分:1)

一切都很好。只是保持各个视图的持续时间的一些差异,即kepp在.setDuration(2000)中的差异为300-500。如,

视图1的

:。setDuration(2000) 对于视图2:.setDuration(1500)

等等。

您将获得预期的结果。