假设我有一个垂直linearLayout:
[v1]
[v2]
Run Code Online (Sandbox Code Playgroud)
默认情况下,v1具有visibily = GONE.我想用扩展动画展示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;
}
};
Run Code Online (Sandbox Code Playgroud)
但是使用这个解决方案,动画开始时我会闪烁.我认为这是由v1在应用动画之前显示完整大小引起的.
使用javascript,这是一行jQuery!用android做任何简单的方法吗?