如何实现下拉隐藏导航栏,停止下拉显示导航栏

LoenBlue 发布于 2016/09/26 14:16
阅读 398
收藏 0
在一个activity里面有两个fragment,要实现下拉的时候要把导航栏和搜索框隐藏,停止下拉的时候要显示,导航栏和搜索框在viewpagerfragment里面,下拉刷新的控件PullToRefreshListView在另外一个fragment里面。请教下大神要怎么实现?

加载中
0
黛曦葛溪
黛曦葛溪

自定义布局实现你用的布局,类似下面的方法 如,你面继承ListVIew 就能实现它的onScrollChanged方法,这样你就可以知道那些参数变化了,然后通过自己定义的接口回调,实现接口的方法中控制 你要操作的控件显示隐藏就好了。 另外那你肯定得监听OnKeyDown 事件了,不然你怎么知道你手势已经up了,在up里同样用接口回调的方法将控件显示就好了.
onPullDownToRefresh 的方法是拉动过程中还是拉动结束?我没用过,但是原理都一样的,你自己可以尝试一下,如果是下拉结束执行这个方法,你就可以在这里设置控件的visibity的值啊。


public class MyScrollView extends android.widget.ScrollView{
	private ScrollViewListener listener = null;
	GestureDetector gestureDetector;
	public MyScrollView(Context context)
	{
		super(context);
	}

	public MyScrollView(Context context, AttributeSet attrs)
	{
		super(context, attrs);
	}

	public MyScrollView(Context context, AttributeSet attrs, int defStyle)
	{
		super(context, attrs, defStyle);
	}
	public void setScrollListener(ScrollViewListener listener)
	{
		this.listener = listener;
	}
	
	@Override
	protected void onScrollChanged(int l, int t, int oldl, int oldt)
	{
		super.onScrollChanged(l, t, oldl, oldt);
		if(listener != null)
		{
			listener.ScrollChanged(getScrollX(), getScrollY());
		}
	}
}



LoenBlue
LoenBlue
谢谢帮助!
返回顶部
顶部