Допустим, у меня есть вертикальный 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! Любой простой способ сделать это с Android?