动画化每个EditText

时间:2019-02-25 13:22:57

标签: android

我有一个带有一些EditText TextView和Button的登录屏幕,我要做的是创建登录屏幕后,我要从上至下为第一个EditText设置动画,然后在第一个EditText为后从上至下为第二个EditText设置动画。动画,因此看起来所有视图都是从上到下逐一动画的。

2 个答案:

答案 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步,在“动画”结束时,开始像上面一样制作动画下一个视图

等等.....