Digamos que eu tenho um linearLayout vertical com:
[v1]
[v2]
Por padrão, a v1 tem visibily = GONE. Gostaria de mostrar a v1 com uma animação de expansão e pressionar a v2 ao mesmo tempo.
Eu tentei algo assim:
Animation a = new Animation()
{
int initialHeight;
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
final int newHeight = (int)(initialHeight * interpolatedTime);
v.getLayoutParams().height = newHeight;
v.requestLayout();
}
@Override
public void initialize(int width, int height, int parentWidth, int parentHeight) {
super.initialize(width, height, parentWidth, parentHeight);
initialHeight = height;
}
@Override
public boolean willChangeBounds() {
return true;
}
};
Mas com esta solução, eu pisquei quando a animação é iniciada. Eu acho que é causado pela v1 exibindo o tamanho total antes da animação ser aplicada.
Com javascript, esta é uma linha do jQuery! Alguma maneira simples de fazer isso com o Android?