2014-03-19 81 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

很棒..我也被這個困住了。 –