2012-04-11 2 views
1

Я хочу переместить вид с (-100, 0) в (-50, 1) в (10, 1) в (100, 2) шаг на шаг , Я попробовал TranslateAnimation. но я потерпел неудачу. Он работает только на первом шаге, после этого движется не так, как я его устанавливал.Как переместить представление шаг за шагом по TranslateAnimation на android

Это мой код:

x1 = (0-layoutW); 
x2 = (45*Constant.metricW-layoutW); 
y1 = layoutH; 
y2 = ((356-layoutH)*Constant.metricH); 
Animation step1 = new TranslateAnimation(
      Animation.ABSOLUTE, x1, Animation.ABSOLUTE, x2, 
      Animation.ABSOLUTE, y1, Animation.ABSOLUTE, y2); 
step1.setStartOffset(300); 
step1.setDuration(100); 
step1.setInterpolator(new AccelerateInterpolator()); 
animationSet.addAnimation(step1); 

x1 = (45*Constant.metricW-layoutW); 
x2 = (86*Constant.metricW-layoutW); 
y1 = ((356-layoutH)*Constant.metricH); 
y2 = ((288-layoutH)*Constant.metricH); 
Animation step2 = new TranslateAnimation(x1, x2, y1, y2);  
step2.setStartOffset(400); 
step2.setDuration(100);  
step2.setInterpolator(new AccelerateInterpolator()); 
step2.setFillAfter(true); 
animationSet.addAnimation(step2); 

ли я пропустить что-нибудь? Спасибо.

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^