我想动画视图的填充中的更改。翻译动画的休息处与我想要应用的填充相同。如何在视图的填充中设置动画变化?
TranslateAnimation moveleft = new TranslateAnimation(Animation.ABSOLUTE, 0.0f,
Animation.ABSOLUTE, PADDING, Animation.ABSOLUTE,
0.0f, Animation.ABSOLUTE, 0.0f);
moveLeft.setDuration(500);
moveLeft.setFillAfter(true);
这开始视图的动画,然后设置填充。这不正确的工作,因为它会导致图形故障。
v.startAnimation(moveleft);
v.setPadding(PADDING, 0, 0,0);
我以前试过这个实现,但它仍然导致类似的图形故障。但是,我找到了解决这个问题的方法。在设置填充之前,我在动画视图上调用了'.clearAnimation()'。我假设'.onAnimationEnd()'中的代码在动画结束后运行。这似乎并非如此。 –
另外我删除了'.setFillAfter()'。 –