4

我有兩個包含相同圖像的ImageViewsViews位於兩個不同的Activities。我想要一個動畫 - 爲用戶 - 將Image1轉換爲Image2。在活動1中變換/動畫視圖以在活動2中查看

是否有可能創建一個TransformationAnimation其重新調整和重新定位從活動1的ImageView到Acitivity2的ImageView的位置和大小?

希望我的觀點有點清楚...

謝謝!

羅恩

+1

+1這樣一個很好的問題 –

回答

2

否(如果我正確地理解你的問題)。活動是獨立的。你所能做的就是從第一個ImageView傳遞屬性(如大小,位圖等)並應用到第二個。或者將這兩項活動合併爲一項。

+0

好的,感謝您的幫助。我猜想如此... – Ron

+0

@ WebnetMobile.com嘿人可能我知道如何合併兩個活動在一..如果您答覆,這將是非常大的幫助..感謝adv –

+0

這不僅僅是「合併」。我的意思是你應該創建一個活動,結合這兩者的UI和邏輯(也許使用片段)。這可以讓你使用活動元素做一些更花哨的UI過渡 –

1

您只能通過非常仔細的定時自定義活動轉換與ImageView的動畫結合來實現您所描述的內容。如果可以創建您自己的活動轉換,請參閱Activity.overridePendingTransition()。有關創建動畫的一般信息,另請參閱此official guide

如果可能的話,可考慮重新設計,所以你可以在同一活動中的片段之間的過渡,或用ViewSwitcher例如爲:

viewSwitcher.setInAnimation(this, R.anim.in_animation); 
viewSwitcher.setOutAnimation(this, R.anim.out_animation); 
viewSwitcher.showNext();