有时候我们会有这样的需求,要求页面的上部分直接放一张图片,或者是轮播图,标题栏只有一个返回的箭头或者是一个搜索框,但是随着页面的滚动,又逐渐显示出来一个新的标题栏,这个时候需要我们自定义一个Scrollview并监听他的滚动距离,来让原本隐藏的布局逐渐显示出来。
1、自定义一个Scrollview,代码如下:
public class ObservableScrollView extends ScrollView {
public interface ScrollViewListener {
void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy);
}
private ScrollViewListener mScrollViewListener = null;
public ObservableScrollView(Context context) {
super(context);
}
public ObservableScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void setScrollViewListener(ScrollViewListener scrollViewListener) {
this.mScrollViewListener = scrollViewListener;
}
@Override
protected void onScrollChanged(int x, int y,