嗨我需要将linearlayout从一个位置移动到另一个位置,我需要他留在那里,但动画根本不起作用这里是代码
LinearLayout ll = (LinearLayout) findViewById(R.id.tanim);
TranslateAnimation ta = new TranslateAnimation(-80, -80, 0, 0);
ta.setDuration(1000);
ll.startAnimation(ta);
答案 0 :(得分:1)
当然不会工作。
前两个参数是fromX和toX 0你输入的值告诉View从-80移动到-80 .. 尝试:
TranslateAnimation ta = new TranslateAnimation(0, -80, 0, 0);
如果您希望视图在动画结束后保持原位并且不返回其原始位置,请添加:
ta.setFillAfter(true);