Creo que lo que desea es animar una vista desde 0 a la altura de su altura final, se puede hacer esto con una animación personalizada:
public class ShowAnim extends Animation {
int targetHeight;
View view;
public ShowAnim(View view, int targetHeight) {
this.view = view;
this.targetHeight = targetHeight;
}
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
view.getLayoutParams().height = (int) (targetHeight * interpolatedTime);
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;
}
}
Y hacer esto en su código para iniciar la animación:
Animation ani = new ShowAnim(headerView, 100/* target layout height */);
ani.setDuration(2000/* animation time */);
headerView.startAnimation(ani);
¿quieres animación en el control deslizante? –
@Nixit Patel sí – Chrishan
@NixitPatel: ¿Desea implementar la animación del control deslizante? –