(本主題不是關於.setfillafter(true))。當點擊查看動畫後退
我對android的動畫有點麻煩,希望有人能幫助我。
我創建了一個Linearlayout和一個listview。
listView被放置在一個相對佈局,因爲我必須在相同的相對佈局中設置另一個linearLayout的translationY,但我保留排除其他linearlayout的問題。
當在LinearLayout中有人clicks or taps
(將像一個按鈕)的列表視圖將向下動畫一點點與下面幾行:
animation_Fold = new TranslateAnimation(0, 0, 0, 150);
createNewAnimationListener(); //to monitor when the animation ends and starts.
animation_Fold.setDuration(300);
animation_Fold.setFillAfter(true);
listview_Contacts.startAnimation(animation_Fold);
正如你可以看到我創建動畫,它向下移動150(像素?)。
現在有更多的代碼來動畫列表視圖回到其原來的位置,但我認爲這是不相關的這個問題。 (它幾乎是相同的,但從YDelta和YDelta將會顛倒過來。)
當我點擊列表視圖(並不重要,我點擊後)它已被動畫,它將會踢回到原來的位置。 但我用.setFillAfter(true)
,那爲什麼會發生在我身上呢?因爲我只是想讓列表視圖保持新的給定位置。 (動畫的位置)
我希望有人可以幫助我完成我的動畫,因爲我被困在這一個。
不,你說得對,我不調整任何物理位置的listview。但在我嘗試將這個相對新的位置設置之前,卻沒有運氣。我沒有嘗試使用.layout(....),所以我希望這次有更多的運氣。但是,再次,它沒有解決這個問題。它確實設置了佈局的新位置,但是當您點擊列表視圖時,它會再次踢回與之前相同的空間量。 –
我禁用了列表視圖,現在我沒有任何問題。唯一的(也是更大的問題是..)我無法檢測到有人點擊列表視圖。現在它的殘疾人聽衆也被禁用。我的想法是識別是否觸摸了列表視圖並反轉了動畫。 –