如何在android中向列表项添加视差效果

如何在android中向列表项添加视差效果,android,listview,android-animation,parallax,Android,Listview,Android Animation,Parallax,我的应用程序中有一个listview,它只显示图像列表。现在我想在滚动列表视图时为列表项添加视差效果。我现在只实现了listview。我通常使用Gnod的视差listview。检查下面的链接 简而言之,您需要为ListView设置标题。此标题将包含要应用视差的图像以及应该浏览的内容(它通常是经典的ListView标题,但也可以是类似于列表中任何元素的内容) 第二件主要的事情是将一个ScrollListener添加到您的ListView,并创建一个自定义ImageView(它覆盖ImageView

我的应用程序中有一个listview,它只显示图像列表。现在我想在滚动列表视图时为列表项添加视差效果。我现在只实现了listview。

我通常使用Gnod的
视差listview
。检查下面的链接


简而言之,您需要为ListView设置标题。此标题将包含要应用视差的图像以及应该浏览的内容(它通常是经典的ListView标题,但也可以是类似于列表中任何元素的内容)

第二件主要的事情是将一个
ScrollListener
添加到您的
ListView
,并创建一个自定义ImageView(它覆盖
ImageView
),该视图能够接收列表的滚动量。在
onScroll
回调中,您可以检索列表的第一个元素(如果该元素可见),对其执行
getTop()
并将其发送到自定义图像视图

现在您有了一个ImageView,即使在列表滚动时,它也知道它在屏幕上的位置。您需要知道的就是转换视图的Y(使用
canvas.translate()
view.translate()
,具体取决于您使用的SDK版本)


我不认为它需要比集成一个库更多的时间,它工作得很好

这是在listview之外添加效果,而不是列表项。我想为每一个列表项添加这一点。我正要对此进行评论和陈述