Listview标头拉长了

时间:2013-09-13 08:19:30

标签: android listview

如何提取这样的列表视图?

enter image description here Listview有一个标题是歌手头像,当下拉列表视图时,图片被拉出来。 Pic1正常, pic2被拉下来。

3 个答案:

答案 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

查看

在滚动列表视图的同时缩放图像。我认为这是一个可以解决问题的可靠解决方案。

希望这会对你有所帮助