2014-12-10 45 views

回答

1

我敢肯定有幾種方法可以做到這樣的效果,但是我的做法確實與ListViewRecyclerView沒有任何關係。這更多與數據項目的實際顯示有關。我們在視頻中看到的是單擊項目時的行爲。

這裏是我想做到這一點: 1.創建一個自定義View延伸LinearLayoutRelativeLayout,或FrameLayout。 2.你基本上有2個狀態,擴展狀態和非擴展狀態。讓視圖攔截點擊事件,並且在非展開狀態下點擊它時,它會爲展開設置動畫效果。這應該會自動爲RecyclerView下的其他視圖製作動畫,然後在生成的動畫完成後在新信息中製作動畫。

你在問什麼是相當複雜的,但這是我如何去做的一般要點。在開始將它添加到RecyclerView之前,我會自己將其作爲視圖工作。

+0

不要忘記提及的項目不應該有固定的大小。 – 2014-12-11 04:48:49

+1

不會影響其他視圖,因爲RecyclerView重用視圖?您將向下滾動,並會看到多個展開的視圖,而不僅僅是用戶展開的視圖。 – 2014-12-11 15:42:43

+1

@Doge有一個好點。在每個項目上設置數據時,還應該重置大小。 – 2014-12-12 01:43:53