我正在使用翻译动画制作一个视图,但它在6种情况下表现得很奇怪。我有一个单独的视图,可以向左或向右添加(一次一个),具有正确的动画,如inFromLeft / outToRight / etc 。例如,如果我的视图在左侧可用,并且我想使用左手柄将其设置为左边动画,那么将在我的代码中正确处理向左到左的动画。同样,如果我的视图在右边可用,并且我想使用左边的动画,那么请遵循以下步骤:
(1)out from right animation and remove from right.
(2) add to left and in from left animation
这在我的代码中再次正确。
但对于类似的情况,但在当前位置反转为
如果我的视图在左边,我想从右边的句柄动画显示,那么步骤如下:
(1) Out to left animation and remove from left view group then
(2) adding it to right and then in From right animation.
当我这样做时,它没有正确动画。
还添加了图片链接Image link for step i followed
我附上了我的应用程序代码,请告诉我在这种特殊情况下我在做什么错误Link for complete src code
答案 0 :(得分:1)
在我的情况下,我使用Thread.sleep(longTime)
连续2次动画,但它正在创建问题。
我使用Handler with postDelayed(longtime)
进行了如下操作,直接在onAnimationEnd()
中进行。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
inFromRight();
}
}, 100);