2012-04-02 16 views
5

Próbuję utworzyć animację ruchomej piłki w mojej aplikacji. Wszystko działa dobrze, piłka jest poruszana, jak chcę, ale nie jest płynna. Próbowałem wszystkiego, aby było gładko, ale bez powodzenia za każdym razem, gdy mi się nie udało.Przenoszenie animacji nie jest płynne w Androidzie

tu jest mój kodu 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> 

i tu jest mój kod Java:

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

przenieść obraz w tym kształcie.

Odpowiedz

2

Trzeba spróbować użyć LinearInterpolator zamiast AccelerateInterpolator.

Przejdź przez ten link i spróbuj go wdrożyć. Dostaniesz swoje rozwiązanie. Link

Powiązane problemy