2017-02-10 28 views
0

製作項目我遇到以下問題。Android - 活動B中活動A的動畫效果,當最小SDK爲16時

我必須執行在屬於活動A視圖一些動畫,而在同一時間執行屬於活動B.

最小SDK是16,所以我不能使用共享元素的方法的動畫。

我能想到的最佳方法是啓動Activity B WITHOUT ANIMATION並創建一個機制,從Activity A傳遞到Activity B指令以動態創建必要的視圖,將它們添加到父級佈局並執行所需的動畫在所有的意見。

有人可以分享一些關於如何做這樣的事情的見解嗎?我的第一個想法是爲每個視圖傳遞InstanceState包的列表。像

for(ViewReplicationData data:viewReplicationData){ 
    if(data.getViewClassName().equals("TextView"){ 
     TextView tv = new TextView(this); 
     rootLayout.addView(tv); 
     tv.onRestoreInstanceState(data.getInstanceState()); 
    } 
} 

因爲每個人都提供只針對ImageViews工作的解決方案,讓我清楚......我在說關於動畫有TextViews,按鈕,ImageViews,的ToggleButtons,CheckBoxes..everything整體佈局。

+0

您的兩項活動將如何同時運行?但無論如何,您可以在您的活動之間發送廣播以通知有關更改。 – Rachit

+0

試試這個:https://www.google.lk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjhuKe_xYXSAhXEOY8KHf-DDXAQtwIIGDAA&url=https%3A%2F%2Fwww.youtube.com% 2Fwatch%3Fv%3DCPxkoe2MraA&usg = AFQjCNE69GKlesndj5G6_t987yxf-SEzXA&sig2 = Ga8dzG_WBm0i0E622aovSA&bvm = bv.146496531,d.c2I –

+0

我已經看過這個視頻...但是這只是ImageViews的一個非常簡單的例子。我的佈局可以包含任何類型的視圖... Textview,Spinner,Button等.. – Anonymous

回答

相關問題