自动下拉,自动收缩
可以应用于下拉刷新中的一些控件结合使用起来
收缩动画
private class CollapseAnimation extends Animation {
private final int mStartHeight;
private final int mDistance;
public CollapseAnimation () {
super ();
int endHeight;
mStartHeight = 0 ;
endHeight = refreshTargetTop;
setMargin(mStartHeight);
mDistance = endHeight - mStartHeight;
setDuration(300 );
setAnimationListener(new CollapseAnimationListener());
}
@Override
protected void applyTransformation (float interpolatedTime, Transformation t) {
setMargin(mStartHeight + Math.round(mDistance * interpolatedTime));
}
}
自动下拉
private class ExpandAnimation extends Animation {
private final int mStartHeight;
private final int mDistance;
public ExpandAnimation () {
super ();
int endHeight;
mStartHeight = refreshTargetTop;
endHeight = 0 ;
setMargin(mStartHeight);
mDistance = endHeight - mStartHeight;
setDuration(300 );
setAnimationListener(new ExpandAnimationListener());
}
@Override
protected void applyTransformation (float interpolatedTime, Transformation t) {
setMargin(mStartHeight + Math.round(mDistance * interpolatedTime));
}
}