Android - View.animate跳过

时间:2018-03-21 18:36:33

标签: java android android-animation

我正在从GridLayout中制作动画视图。当我从View.OnClickListener onClick(View view)方法访问视图时,动画可以顺利运行。

但是,当我通过gridLayout.getChildAt(i)获取视图时,动画会直接跳到结束位置。

                view.animate()
                    .translationX(viewAnimation.xTransform)
                    .translationY(viewAnimation.yTransform)
                    .setDuration(200)
                    .setListener(new Animator.AnimatorListener() {
                        @Override
                        public void onAnimationStart(Animator animator) {
                            //Code
                        }

                        @Override
                        public void onAnimationEnd(Animator animator) {
                            if (reloadGrid)
                              //Code
                            else
                                animate(viewAnimations);
                        }

                        //Other methods here
                    });

我真的不确定为什么当View作为参数传递时它会动画很好,但是否会跳过。

任何建议都会很棒!

修改 我还检查了2' View'对象是一个有mDrawable集,一个没有。我相信这可能是原因?

1 个答案:

答案 0 :(得分:0)

我不确定为什么这会解决问题,但是通过findViewById(i)访问GridLayout中的每个View似乎都有效,然后让动画顺利运行。

这花了太长时间才弄明白。