2010-06-20 22 views
0

讓我首先說我覺得應該有一個非常簡單的方法來做到這一點,並且完全有可能我錯過了一些非常簡單的事情。但是我爲過渡動畫找到的所有例子(推掉,推入等)都是從一個視角轉向另一個視角的。那麼只有一個視圖的應用程序如何,但動態地改變了提供該視圖的數據呢?如何在Android中的單個動態視圖中的數據之間切換

這是基本日曆應用程序的最佳常見示例。它具有相同的視圖,但是當您使用滑動動畫向前或向後滑動視圖轉換的日期時。

如何重現此?當然,我不必爲了同一視圖而誇大ViewFlippers?如果是這樣,那麼最好的辦法是什麼?

在此先感謝。

回答

2

Android的源代碼可以在source.android.com找到,日曆應用程序的項目可以找到here

從外觀看,他們使用ViewSwitcher來處理動畫,觸發基於一個手勢的動畫。這是相當複雜的,這就是爲什麼這是在我的可重用組件的列表寫這些天之一...

0

一種這樣做的hacky方式將設置您的視圖的layoutAnimation(在XML或Java ),只需從窗口中刪除視圖,然後編輯數據,然後再次將其重新插入到窗口中。這將調用layoutAnimation發生。但請注意,使用此實現,您不能刪除動畫。

您也可以使用標準動畫框架將視圖從屏幕轉換出來。一旦完成,編輯視圖的數據。一旦完成,在視圖上再設置一個動畫再次滑回。