28

我在我的活動中有TextView A.如何使活動A共享元素TextView和活動B中標題CollapsingToolbarLayout.setTitle()共享元素轉換?CollapsingToolbarLayout標題作爲共享元素轉換

是否有方法從CollapsingToolbarLayout的源代碼獲取標題視圖id

感謝您的幫助!

+0

理論上講,您可以在CollapsingToolbarLayout中嵌入一個具有完全相同位置,顏色和大小的虛擬TextView。然後,在轉換結束後,您將其隱藏起來,這會造成錯覺。但是我在CollapsingToolbarLayout中相對於底部的正確定位遇到問題。這總是有些不正確。 – WindRider

+4

@WindRider是的,我幾乎用同樣的方法達到這個效果。但更好的解決辦法是不使用嵌入標題中倒塌的佈局,但與協調行爲創建自己的TextView標題喜歡這裏:https://github.com/saulmm/CoordinatorBehaviorExample而輕鬆地共享元素的過渡使用。 – Augusent

+0

10x爲好的建議和例子! – WindRider

回答

1

您可以只使用摺疊工具欄作爲動畫的目標,它看起來不錯,但也動畫後退按鈕或抽屜指示你想要的東西可能不是。

1

我有類似的問題。我的應用程序有CollapsingToolbar,它有圖像,我想分享從正常ListView進入CollapsingToolbar的圖像。

您需要創建一個自定義TextView並將其用作CollapsingToolbar中實際標題的替換。還需要將實際標題設置爲空字符串,以使其看起來隱藏。

您應該看看this答案,其中顯示瞭如何使用CollapsingToolbar中的自定義視圖和需要複製普通標題動畫的偵聽器。它可能看起來不一樣,但我想不出更好的主意。希望它有幫助。