如何提取这样的列表视图?
Listview有一个标题是歌手头像,当下拉列表视图时,图片被拉出来。 Pic1正常, pic2被拉下来。
答案 0 :(得分:4)
您不需要任何空洞或不可见的视图。
基本上,您使用ListView
将视图(或布局)作为标题添加到addHeaderView()
。之后,您将覆盖
overScrollBy(int deltaX, int deltaY, int scrollX,
int scrollY, int scrollRangeX, int scrollRangeY,
int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent)
ListView
的方法。您可以通过overScrollBy
参数操纵deltaY
方法中添加为标题的视图的高度。
如果您想避免所有艰苦工作https://github.com/Gnod/ParallaxListView,请检查此库。
答案 1 :(得分:0)
实现这一目标并不困难。您可以添加带图像高度的透明空标题(处于展开状态)。在listView下添加带有图像的布局。您的布局将如下所示:
<FrameLayout>
<LinearLayout> //layout with your image and controlls
</LinearLayout>
<ListView/> //your listView
</FrameLayout>
之后,您必须在listView的滚动更改侦听器上实现。在那里你必须确定屏幕上的透明标题并设置控件布局的Y位置。使用此技术,您可以在列表视图中创建标题的不同行为(视差效果,淡入淡出动画或其他内容)
答案 2 :(得分:0)
您可以对此Gnod/ParallaxListView scal使用视差效果,并且您需要ManuelPeinado
的解决方案Acton bar淡化或淡化操作栏,您可以从here
查看在滚动列表视图的同时缩放图像。我认为这是一个可以解决问题的可靠解决方案。
希望这会对你有所帮助