2012-04-11 4 views
1

Ich möchte Ansicht von (-100, 0) zu (-50, 1) zu (10, 1) zu (100, 2) Schritt von Schritt verschieben . Ich habe TranslateAnimation versucht. aber ich habe versagt. Es funktioniert nur auf dem ersten Schritt, danach bewegt sich nicht wie ich es eingestellt habe.So verschieben Sie eine Ansicht Schritt für Schritt von TranslateAnimation auf Android

Dies ist mein Code:

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); 

ich etwas übersehen haben? Danke.

Antwort