先说说需求。我的页面在去掉系统的状态栏后分为三层:页面标题部分页面内容部分listview滑动部分。监听listview的滑动事件。如果listview处于第一项,往上滑动时让内容部分执行一个向上的动画后消失,listview在页面标题部分下全屏显示。同理,如果我是往下滑动,当滑到第一项时,内容部分执行一个向下的动画后显示。其它时候不用有其它的执行。listview显示在它的下面,页面恢复到最初始状态。详情见图。  简单的demo已经写好,点后面的连接下载。简单Demo下载控件的滑动隐藏 listview 动画listview的滑动控件的滑动隐藏

解决方案 »

  1.   

    我觉得你把“内容”部分作为header加入到listview是比较省事儿的。只是跟你的想法稍微有点出入。
    如果真要实现你那个效果,需要自定义个布局动画,动态调整“内容”的高度,效果不太好,很卡。要么就把“内容”盖在listview上面,然后监听listview滑动事件,来隐藏/显示“内容”,效果也不见得好,因为listview会有部分被盖住。
      

  2.   

    谢谢你,但还是有很大的局限性啊。因为下面的listview部分其实是一个左右滑动控件,里面才是listview。所常加header的方法是不行的。
      

  3.   

    我的应用布局和你说的情况是一样的,也试了各种方案,最后还是用了header的方式,把左右滑动控件里面的每个listview都加了个一样的header。如果有一个好用的listview in scrollview的解决方案就好了,可惜网上的方案都不咋靠谱。
      

  4.   

    楼主的demo还有?,给我发一个谢谢