我想要动画地改变一个视图的填充(padding)。平移动画的静止位置应该与我想要应用的填充相同。
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()
中的代码在动画结束后运行。但事实并非如此。 - Tevin J.setFillAfter()
。 - Tevin J