2016-12-13 23 views
0

Вот мой код для перевода изображения в направлении X (слева направо).Перевод displace imageview

final Animation animTrans = new TranslateAnimation(0f, 1f, 0f, 0f); 
     animTrans.setRepeatCount(0); 
     animTrans.setDuration(200); 
     animTrans.setFillAfter(true); 
     circleImage.startAnimation(animTrans); 

Когда он начинает переводить изображение, смещается по оси y. Вот картина того, что происходит. enter image description here

Но когда я использую xml для перевода, все работает нормально. В чем проблема с моим кодом?

Xml:

<translate 
     android:fromXDelta="0%p" 
     android:toXDelta="80%p" 
     android:duration="200" 
     android:fillAfter="true" 
     /> 

ответ

0

Я не могу понять, почему, но

circleImage.animate(). 
       translationXBy(width). 
       setDuration(200). 
       start(); 

решить мою проблему. Я думаю, может быть, это проблема с final Animation animTrans = new TranslateAnimation(0f, 1f, 0f, 0f);. Эти значения xdelta, ydelta могут быть причиной.