Скажем, у меня есть вертикальный linearLayout с:
[v1]
[v2]
По умолчанию 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;
}
};
Но с этим решением у меня есть мигание, когда начинается анимация. Я думаю, что это вызвано v1, отображающим полный размер до применения анимации.
С javascript это одна строка jQuery! Любой простой способ сделать это с помощью андроида?