2012-04-02 30 views
5

Я пытаюсь создать анимацию движущегося шара в моем приложении, все работает отлично, мяч перемещается, как я хочу, но он не является гладким. Я пробовал все, чтобы сделать его гладким, но не удача каждый раз, когда я терпел неудачу.Движущаяся анимация негладкая в андроиде

вот мой XML-код:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="true" > 

    <translate 
     android:duration="3000" 
     android:fromXDelta="-1%p" 
     android:fromYDelta="-87%p" 
     android:toXDelta="1%p" 
     android:toYDelta="-40%p" /> 

    <translate 
     android:duration="3000" 
     android:fromXDelta="2%p" 
     android:fromYDelta="0%p" 
     android:startOffset="2200" 
     android:toXDelta="0%p" 
     android:toYDelta="42%p" /> 

    <translate 
     android:duration="4000" 
     android:fromXDelta="0%p" 
     android:fromYDelta="42%p" 
     android:startOffset="4500" 
     android:toXDelta="-5%p" 
     android:toYDelta="0%p" /> 

    <translate 
     android:duration="4000" 
     android:fromXDelta="0%p" 
     android:fromYDelta="0%p" 
     android:startOffset="5500" 
     android:toXDelta="4%p" 
     android:toYDelta="-47%p" /> 


</set> 

и вот мой Java-код:

ImageView image = (ImageView)findViewById(R.id.imageView1); 
Animation anim = AnimationUtils.loadAnimation(this, R.drawable.moveing_ball_anim); 
image.startAnimation(anim); 

переместить изображение в этой форме.

ответ

2

Вы должны попытаться использовать LinearInterpolator вместо AccelerateInterpolator.

Пройдите по этой ссылке и попытайтесь ее реализовать. Вы получите свое решение. Link

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