Мне нужно изменить ширину RelativeLayout от 0 до 600 пикселей программно, анимированным способом. Я использую следующий код:
Animation a = new Animation() {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
RelativeLayout.LayoutParams drawerParams = (LayoutParams) drawer.getLayoutParams();
drawerParams.width = 600;
drawer.setLayoutParams(drawerParams);
}
};
a.setDuration(1000); //Animate for 1s
layout.startAnimation(a);
Однако по какой-то причине это не работает. Может ли кто-нибудь указать мне в правильном направлении?