簡體   English   中英

在Android中滾動時RecyclerView中的重疊卡片

[英]Overlaping cards in recyclerview when scrolling in android

我的問題是,我想用其卡片的圖像創建一個RecyclerView(如果我應該使用CardView或簡單的相對布局,則不要這樣做)。

如果向下滾動,則圖像會向上移動,並具有某種重疊:

  • 看到第一張卡片
  • 當第二張y = 0的卡片碰到屏幕頂部時,它開始縮小,下一張卡片開始向上移動(覆蓋前一張卡片的空間),當完全顯示時,第二張卡片向上移動,直到下一張卡片需要移到前一個。

我知道這個描述很la腳,我不知道如何顯示。 它在某種程度上類似於視差,但我不知道該如何實現。 我是否需要寫一張關於卡將如何縮小的完整計算方法。

  • 如果是這樣,我在哪里放置它以使其在recyclerView中可滾動?
  • 我要制作自己的RecyclerView類或LayoutManager還是兩者都做?

我只是想指出正確的方向開始實驗,但我不知道從哪里開始。

我已經創建了帶有用於圖像和內容的自定義適配器的基本RecyclerView,但是現在我需要為列表添加此自定義滾動。

我建議您使用RecyclerView的OnScrollListener(您可以在此處找到更多信息)。

我在想如何實現,您可以從回收者視圖中獲取第一個可見元素和最后一個可見元素,並計算邊距,例如,您可以將最頂部可見元素的下邊緣高度設置為(-ve),隨着您移至居中位置而略有下降。 在中心將其設置為零。 從中心到底部以相同的方式設置底邊,但順序相反。

像這樣的東西:

Visible item  |  bottom-magrin
    10        |      -20
    11        |      -15
    12        |      -10
    13        |      -05
    14        |       00
    15        |      -05
    16        |      -10
    17        |      -15
    18        |      -20

您可以將其設置為幾乎沒有可見項,這只是一個示例。

希望它可以幫助您入門並嘗試使用它以了解更多信息。

編輯 :要獲得可見的項目,請參考以下答案: https : //stackoverflow.com/a/25053500/1820644

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM