[英]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.