[英]Overlaping cards in recyclerview when scrolling in android
我的問題是,我想用其卡片的圖像創建一個RecyclerView(如果我應該使用CardView或簡單的相對布局,則不要這樣做)。
如果向下滾動,則圖像會向上移動,並具有某種重疊:
我知道這個描述很la腳,我不知道如何顯示。 它在某種程度上類似於視差,但我不知道該如何實現。 我是否需要寫一張關於卡將如何縮小的完整計算方法。
我只是想指出正確的方向開始實驗,但我不知道從哪里開始。
我已經創建了帶有用於圖像和內容的自定義適配器的基本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.