是否可以将 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 的高度设置为其子级的总高度,但我不知道如何完成。