수직 선형 선형 레이아웃이 있다고 가정 해 보겠습니다.
[v1]
[v2]
기본적으로 v1은 눈에 띄게 = 사라졌습니다. 확장 애니메이션으로 v1을 표시하고 v2를 동시에 내리고 싶습니다.
나는 이와 같은 것을 시도했다 :
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;
}
};
그러나이 솔루션을 사용하면 애니메이션이 시작될 때 깜박입니다. 애니메이션이 적용되기 전에 v1이 전체 크기로 표시되어 발생한다고 생각합니다.
자바 스크립트를 사용하면 jQuery의 한 줄입니다! 안드로이드로 이것을 수행하는 간단한 방법은 무엇입니까?