自定义的类:
/**
* 自定义滑动监听的ScrollView
* */
public class ObservableScrollView extends ScrollView {
private ScrollViewListener scrollViewListener = null;
public ObservableScrollView(Context context) {
super(context);
}
public ObservableScrollView(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
public ObservableScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public void setScrollViewListener(ScrollViewListener scrollViewListener) {
this.scrollViewListener = scrollViewListener;
}
@Override
protected void onScrollChanged(int x, int y, int oldx, int oldy) {
super.onScrollChanged(x, y, oldx, oldy);
if (scrollViewListener != null) {
scrollViewListener.onScrollChanged(this, x, y, oldx, oldy);
}
}
// 自定义的scrollView滑动监听的接口
public interface ScrollViewListener {
void onScrollChanged(ObservableScrollView scrollView, int x, int y,
int oldx, int oldy);
}
}
在activity中调用:
mScrollView.setScrollViewListener(new ScrollViewListener() {
@Override
public void onScrollChanged(ObservableScrollView scrollView, int x,
int y, int oldx, int oldy) {
if (y > 10) {
mRelativeLayout.setBackgroundResource(R.color.head_color);
mImageViewProductShare
.setBackgroundResource(R.drawable.circle_shape_transparent);
mImageViewProductReturn
.setBackgroundResource(R.drawable.circle_shape_transparent);
}
if (y == 0) {
mRelativeLayout
.setBackgroundResource(android.R.color.transparent);
mImageViewProductShare
.setBackgroundResource(R.drawable.circle_shape);
mImageViewProductReturn
.setBackgroundResource(R.drawable.circle_shape);
}
}
});