我正在努力实现类似的目标
我在Stack
中有白色圆形图像视图,目前我这样做是为了制作动画,但它没有正常工作请帮助我,我做错了什么
这是我的动画代码,但我的imageViews
一起viewPasscode
Linear layout
是private 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()
答案 0 :(得分:1)
一切都很好。只是保持各个视图的持续时间的一些差异,即kepp在.setDuration(2000)中的差异为300-500。如,
视图1的:。setDuration(2000) 对于视图2:.setDuration(1500)
等等。
您将获得预期的结果。