Diyelim ki dikey bir doğrusal düzenim var:
[v1]
[v2]
Varsayılan olarak v1 görünür şekilde = GONE değerine sahiptir. V1'i bir genişleme animasyonu ile göstermek ve v2'yi aynı anda aşağı itmek istiyorum.
Ben böyle bir şey denedim:
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;
}
};
Ancak bu çözümle, animasyon başladığında göz kırpıyorum. Animasyon uygulanmadan önce v1'in tam boyutta görüntülenmesinden kaynaklandığını düşünüyorum.
Javascript ile, bu jQuery bir satırdır! Bunu android ile yapmanın basit bir yolu var mı?