Тук е моят код, за да преведе изображението в X посока (от ляво на дясно).
final Animation animTrans = new TranslateAnimation(0f, 1f, 0f, 0f);
animTrans.setRepeatCount(0);
animTrans.setDuration(200);
animTrans.setFillAfter(true);
circleImage.startAnimation(animTrans);
Когато започне да се превежда, изображението се измества на оста y. Ето една снимка на това, което се радва.
Но когато използвам XML за превод, всичко работи добре. Какъв е проблемът с моя код?
Xml:
<translate
android:fromXDelta="0%p"
android:toXDelta="80%p"
android:duration="200"
android:fillAfter="true"
/>
Отговори:
0 за отговор № 1Не мога да разбера защо, но
circleImage.animate().
translationXBy(width).
setDuration(200).
start();
реши проблема ми. Мисля, че може би има проблем с него final Animation animTrans = new TranslateAnimation(0f, 1f, 0f, 0f);
, Тези стойности xdelta, ydelta може да са причината.