问题描述:
AnimationSet+TranslateAnimation写一个平移动画,动画过程出现控件残影,Duration越长残影越明显。
AnimationSet set = new AnimationSet(true);
/**
* 1 - 2 个参数表示x轴的类型和位置
* 3 - 4 个参数表示y轴的类型和位置
* 5 - 6 表示x轴的结束位置
* 7 - 8 表示y轴的结束位置
*/
TranslateAnimation animation = new TranslateAnimation(0, 0, 0, toYDelta);
animation.setDuration(500);
set.addAnimation(animation);
binding.listLayout.startAnimation(animation);
解决方法:
使用ViewPropertyAnimator设置动画
ViewPropertyAnimator a = binding.shoppingCart.animate();
a.setDuration(500);
a.translationYBy(toYDelta);
a.start();