我正在从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
集,一个没有。我相信这可能是原因?
答案 0 :(得分:0)
我不确定为什么这会解决问题,但是通过findViewById(i)
访问GridLayout中的每个View似乎都有效,然后让动画顺利运行。
这花了太长时间才弄明白。