仿太平洋电脑网客户端的搜索头

来源:互联网 发布:腾讯云mysql 外网连接 编辑:程序博客网 时间:2024/05/01 23:15

这里写图片描述

上图是太平洋电脑网首页的滑动的效果,但只有一个简单的动图而没有实际操作比较难表达要展示的效果。下面对要实现的效果作简单的说明:

  • 首页头部的搜索框默认是隐藏的
  • 界面滚动手指离开的屏幕的时候,若搜索框显示的高度小于其真实高度的二分一时首页界面就会自动向上滑动直至搜索框完全隐藏,另一种情况是搜索框显示的高度大于其真实高度的二分一而小于搜索框真实高度首页就会自动下滑动直至搜索框完全显示。

    思路其实挺简单的,当滚动停止手指离开屏幕时,判断搜索框当前的位置是否处于说明中的两种情况然后就将首页界面滚动到对应的位置。首页界面是利用listview实现的,所以这里可以利用listview的下面个方法去实现。该方法的含义是将listview滑动到相对于头部偏移x个像素的位置后所在界面的位置。其中的x,y分别对应的是x y对应的参数,s代表的是滑动持续的时间。(关键是知道利用listview的smoothScrollToPositionFromTop方法)

    listView.smoothScrollToPositionFromTop(x, y, s);
0 0