繁体   English   中英

Android-View.animate跳过

[英]Android - View.animate skipping

我正在从GridLayout内为View设置动画。 当我从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作为参数传递时动画效果很好,但是否则会跳过。

任何建议都很好!

编辑我也检查过,两个“视图”对象之间的区别是一个具有mDrawable设置,一个没有。 我相信这可能是原因吗?

我不太确定为什么能解决这个问题,但是似乎可以通过findViewById(i)访问GridLayout中的每个View,然后让动画平稳运行。

这花了很长时间才弄清楚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM