package tk.djcrazy.MyCC98.animation; import android.view.View; import android.view.animation.Animation; import android.view.animation.Transformation; public class DropDownAnimation extends Animation { private int targetHeight; private int initHeight; private View view; private boolean down; int newHeight; public DropDownAnimation(View view, int targetHeight, boolean down) { this.view = view; this.targetHeight = targetHeight; this.down = down; setDuration(400); } @Override protected void applyTransformation(float interpolatedTime, Transformation t) { newHeight = (int) ((targetHeight) * interpolatedTime); view.getLayoutParams().height = newHeight; view.requestLayout(); } @Override public void initialize(int width, int height, int parentWidth, int parentHeight) { super.initialize(width, height, parentWidth, parentHeight); } @Override public boolean willChangeBounds() { return true; } }