0

我最初在位置 0,0 有一个图像。当用户单击按钮时,我为图像设置动画并将其移动到 0,100 使用

动画 an = new TranslateAnimation(0, 0, 0, listInstanceDetails.DragItemHeight); an.setFillAfter(true);

由于 setFillAfter 为真。动画保持在 0,100。现在用户再次单击该按钮,我希望它从 0,100 回到 0,0。所以我使用代码

动画 an = new TranslateAnimation(0, 0, 100, 0); an.setFillAfter(true);

这工作正常。但是在第二个动画从 100,0 开始之前,它会在 0,0 处闪烁,然后从 100,0 开始到 0,0。这看起来非常难看。

有没有办法避免这种眨眼。有没有人玩过很多翻译动画并做过类似的操作。难道我做错了什么。请让我知道您的意见。感谢您的时间和建议。

4

1 回答 1

0

我用过 an.setFillBefore(false); 在我的代码中。我删除了它,它开始正常工作。

于 2011-07-21T07:42:37.080 回答