gpt4 book ai didi

android - 视差滚动背景recyclerview

转载 作者:搜寻专家 更新时间:2023-11-01 09:47:35 27 4
gpt4 key购买 nike

我的 recyclerview 有一个自定义设计的背景,基本上是为了添加一些设计噪音(比如在 whatsapp 中)。我想要实现的是,当我滚动 recyclerview 时,背景会以 recyclerview 中项目的一半速度滚动。

知道这是否可行以及如何实现吗?

最佳答案

这几乎是可以实现的;然而,假设您的回收站 View 可以垂直滚动 10,000 像素,您希望您的背景平移 5000 像素吗?如果这是那么你将不得不使用一个非常大的图像文件,在你的情况下,这肯定会耗尽内存。否则在 frameLayout 中保留一个 ScrollView 和一个回收 View 。然后在你的 Activity/fragment 中添加一个 scrollChange 监听器到你的 recyclerView (这会告诉你你的回收者 View 的位移,特别是你需要 dy )。根据垂直位移,您可以像这样滚动 ScrollView scrollView.smoothScrollBy(0,dy); xml 代码代码如下所示:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--your imageView that is bigger than screen height comes here-->

</LinearLayout>
</ScrollView>
<android.support.v7.widget.RecyclerView
android:background="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</FrameLayout>
</LinearLayout>

Also please feel free to show me your progress and also if you are stuck.

关于android - 视差滚动背景recyclerview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37241313/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com