实际项目中滑动的计算如下:
/**
head0 为listView增加的headView
titleGroup 为需要渐变的View
**/
private void showSearchBarShow() {
int headBottomToParentTop = head0.getHeight() + head0.getTop();
int height = titleGroup.getHeight()*2;
if (headBottomToParentTop > height) {
titleGroup.setAlpha(0.0f);
} else if (headBottomToParentTop <= height) {
float alpha = (height - headBottomToParentTop) * 1f / height;
titleGroup.setAlpha(alpha);
}
if (!head0.isShown()){
titleGroup.setAlpha(1);
}else{
if (titleGroup.getAlpha()>=1){
titleGroup.setAlpha(0.0f);
}
}
}