2017-07-27 58 views
0

我有一個帶CardView的RecyclerView作爲它的項目。 CardView具有箭頭圖標以在同一CardView中顯示詳細信息,但我不想設置爲GONE或VISIBLE,因爲此操作沒有好看的動畫。我試圖設置在我CardView android:animateLayoutChanges="true",我得到了這一點:(這不是我的屏幕,但它包含了同樣的問題)android-CardView在RecyclerView中調整動畫的尺寸

enter image description here

但我再次點擊箭頭可以摺疊支持文本中,下面的卡片與我在動畫過程中點擊的卡片重疊。我怎樣才能避免這種重疊?我試圖撥打電話TransitionManager.beginDelayedTransition(CardView);,但看起來不會幫助我..

回答

1

您可以嘗試刪除android:animateLayoutChanges="true"並調用TransitionManager.beginDelayedTransition(MainRootView);(請注意,調用參數是RootView而不是CardView)。

如果不行,你應該做自己的摺疊展開。 Here是視圖高度動畫的一個很好的例子。

+0

'beginDelayedTransition'是做什麼用的? –

+0

什麼是RootView是這種情況? RecyclerView? – Den

+0

@AjilO。 'beginDelayedTransition'告訴系統佈局中有些東西會改變,它應該是動畫的。例如:您更改視圖的alpha(使用'view.setAlpha()'),系統會將您的alpha從之前的值設置爲新的值。你應該谷歌這個更好的解釋。 – Ekalips