小编ild*_*niz的帖子

Android RecyclerView 渐变背景

是否可以将 recyclerview 的背景设置为渐变,以便渐变跨越整个 recyclerview 而不是跨越屏幕?换句话说,我希望背景可绘制高度等于所有项目的总高度,以便当用户向下滚动时背景颜色发生变化,并且只有当用户向下滚动到最后一个时才能达到渐变的结束颜色物品。

<shape>
    <gradient
        android:startColor="@color/colorPrimary500"
        android:endColor="@color/colorSecondary50"
        android:angle="90"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

当我使用这个形状作为 recyclerview 的背景时height="wrap_content",我可以向下滚动,但渐变跨越屏幕高度并且是静态的,结束颜色(黄色)始终位于屏幕底部,起始颜色(蓝色)始终位于顶部: 屏幕截图

我认为的一种解决方案是将 recyclerview 的高度设置为其子级的总高度,但我不知道如何完成。

xml android gradient android-layout android-recyclerview

2
推荐指数
1
解决办法
2033
查看次数