2

嗨,我需要将线性布局从一个位置移动到另一个位置,我需要他留在那里,但是动画根本不起作用这是代码

LinearLayout ll = (LinearLayout) findViewById(R.id.tanim);
    TranslateAnimation ta = new TranslateAnimation(-80, -80, 0, 0);
    ta.setDuration(1000);
    ll.startAnimation(ta);
4

1 回答 1

1

当然那是行不通的。

前两个参数是 fromX 和 toX 0 您输入的值告诉视图从 -80 移动到 -80 .. 尝试:

TranslateAnimation ta = new TranslateAnimation(0, -80, 0, 0);

如果您希望动画结束后视图保持原位而不返回其原始位置,请添加:

ta.setFillAfter(true);
于 2012-10-03T17:13:57.057 回答