我有一个带有一些EditText TextView和Button的登录屏幕,我要做的是创建登录屏幕后,我要从上至下为第一个EditText设置动画,然后在第一个EditText为后从上至下为第二个EditText设置动画。动画,因此看起来所有视图都是从上到下逐一动画的。
答案 0 :(得分:1)
这有点丑陋,但是会起作用。
float pixels = 20f;
view1.animate().translationY(pixels).setListener(new Animator.AnimatorListener() {
@Override
public void onAnimationEnd(Animator animation) {
view2.animate().translationY(pixels).setListener(new Animator.AnimatorListener() {
@Override
public void onAnimationEnd(Animator animation) {
view3.animate().translationY(pixels);
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
答案 1 :(得分:0)
步骤1 动画scaleDown = AnimationUtils.loadAnimation(youContext,R.anim.scale_down); ImagView v = findViewById(R.id.your_view); v.startAnimation(scaleDown); //开始动画
第2步设置动画监听器
第3步,在“动画”结束时,开始像上面一样制作动画下一个视图
等等.....