2012-08-24 58 views
1

我想在Listview中動畫三個項目,這樣三個項目從第一個項目位於頂部,第二個位於中間,第三個位於底部,然後向上移動從頂部開始,中間的一個停留,然後第三個從第二個後面滑下來。我已經管理了動畫,但還沒有弄清楚z排序。我正在將這三個項目的動畫分別應用到適配器中,但是由於這些項目之間沒有分組的感覺,z順序不會保留。是否有可能控制listview中的哪個孩子被首先繪製?ListView項目特定的動畫

回答

0

我不認爲這很容易做到。您可以爲每行設置動畫(列表數據行通常被引用爲row而非item),但每行都將以相同的方式進行動畫製作,因此不會滿足您的需要。當然,你可能可以實現你的目標,但那需要更多的編碼。如果你有固定的行數(即3),你確定你需要列表視圖嗎?也許使用3個線性佈局(或任何其他)構建佈局,然後您可以分別將不同的動畫分別應用於每個動畫

+0

不,這是一個包含三個以上項目的列表視圖,但由於項目,只有三個是可見的...我正在調查,如果view.bringToFront()可以如何使用... – user1623182

+0

我敢說「只有三個可見」是無效的假設。這一切都取決於顯示器的大小。無論如何,我的答案仍然有效 - 將一個動畫應用於所有行(可見或不可見)很容易,並且需要自定義代碼才能完成您所需的操作。評估它是否值得。 –