说白了没啥高深的东西简单的一笔。。。。
首先呢弄一个ScrollView并并重写方法 onScrollChanged 监听滑动的状态,然后根据自己需求改变其状态。
其次,看代码:
public class ObservableScrollView extends ScrollView {
//底部图片
private View viewHeigh;
private View viewTopBar;
private View decor;
float f = -1;
int height;
private ScrollViewListener scrollViewListener = null;
public ObservableScrollView(Context context) {
super(context);
}
public ObservableScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ObservableScrollView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// decor = this.getWindow().getDecorView();
}
public void setScrollViewListener(ScrollViewListener listener) {
this.scrollViewListener = listener;
}
@Override
protected void onScrollChanged(int x, int y, int oldx, int oldy) {
super.onScrollChanged(x, y, oldx, oldy);
setalph(y);
// if(scrollViewListener != null) {
// scrollViewListener.onScrollChanged(this, x, y, oldx, oldy);
// }
}
private void setalph(int y){
if (height == 0) {
height = viewHeigh.getMeasuredHeight(