首页 > 解决方案 > 一个一个地为每个 EditText 设置动画

问题描述

我有一个带有一些 EditText TextView 和 Button 的登录屏幕我想做的是在创建登录屏幕时我想在第一个 EditText 动画后从上到下为第一个 EditText 设置动画,然后从上到下设置第二个 EditText,所以它应该看起来像所有视图都从上到下一个一个地动画。

标签: android

解决方案


这有点难看,但它会工作。

 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) {

        }
    });

推荐阅读