//View可以逐行扫描显示(属性)
void startAnim(final View view, float startPos, float endPos)
{
ValueAnimator vAnim = ValueAnimator.ofFloat(startPos, endPos);
vAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener()
{
@Override
public void onAnimationUpdate(ValueAnimator animation)
{
float current = (Float)animation.getAnimatedValue();
view.getLayoutParams().height = (int)current;
view.requestLayout();
}
});
vAnim.setDuration(spaceTime);
vAnim.start();
}
//位移动画(属性)
void verticalRun(final View view, float startPos, float endPos)
{
ValueAnimator animator = ValueAnimator.ofFloat(startPos, endPos);
animator.setTarget(view);
animator.setDuration(1000).start();
animator.addUpdateListener(new AnimatorUpdateListener()
{
@Override
public void onAnimationUpdate(ValueAnimator animation)
{
view.setTranslationY((Float)animation.getAnimatedValue());
}
});
}
//View移动(例子做的是Y轴方向的)
void slideview(final View view, final float p1, final float p2)
{
TranslateAnimation animation = new TranslateAnimation(0, 0, p1, p2);
animation.setDuration(3000);
animation.setAnimationListener(new Animation.AnimationListener()
{
@Override
public void onAnimationStart(Animation animation)
{
}
@Override
public void onAnimationRepeat(Animation animation)
{
}
@Override
public void onAnimationEnd(Animation animation)
{
}
});
view.startAnimation(animation);
}