Katakanlah saya memiliki linearLayout vertikal dengan:
[v1]
[v2]
Secara default v1 memiliki visibily = GONE. Saya ingin menunjukkan v1 dengan animasi yang diperluas dan menekan v2 secara bersamaan.
Saya mencoba sesuatu seperti ini:
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;
}
};
Tetapi dengan solusi ini, saya memiliki berkedip ketika animasi dimulai. Saya pikir itu disebabkan oleh v1 menampilkan ukuran penuh sebelum animasi diterapkan.
Dengan javascript, ini adalah satu baris jQuery! Adakah cara sederhana untuk melakukan ini dengan android?