2014-03-19 37 views
0

我使用翻译动画为视图设置动画,但它在6中的一种情况下表现得很奇怪。我有一个单独的视图要添加左侧或右侧(每次一个)与inFromLeft/outToRight /等适当的动画。举例来说,如果我的视图在左侧可用,并且我想使用左侧手柄将其左侧设置为左侧,则出现左侧动画将在我的代码中正确处理。同样的,如果我的看法是右可用,我想用左手则步骤来制作动画应遵循如下:在android中编辑视图的动画的奇怪行为

(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.

当我这样做,它没有适当的动画。

Pictorial view of Steps i Followed

还增加了图像链接Image link for step i followed

我附上我的应用程序代码,请告诉我,我在做什么错误的,这种特殊的情况Link for complete src code

+0

我已经在Nexus 4上运行您的项目。它工作正常。另外,我想知道你的意思是“它没有正确使用*”吗? – TheLittleNaruto

+0

@TheLittleNaruto问题是当视图在左侧可用并单击右侧手柄时。那么它会适当地出去,但它不会从正确的方向来。 – Manmohan

回答

1

在我的情况,我使用Thread.sleep(longTime)为连续2次动画,但它造成了问题。 我做了它使用Handler with postDelayed(longtime)如下,这是直接在onAnimationEnd()做。

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
    inFromRight(); 
    } 
}, 100); 
+0

很棒..我也被这个困住了。 –