2011-06-25 32 views
0

當我試圖讓一個男人在android上跑步時,通過在不同的位置顯示他的圖像以及他的雙腿在動畫中看起來不太好。它表現爲兩個不同的圖像在彼此之間切換。它看起來不統一。是否有任何其他方式在android中實現動畫。Android動畫

+0

看看動畫可繪製,並使用Handler – Houcine

+0

我使用的是一個表面視圖。因此任何動畫都將在onDraw()方法中。可以在onDraw()方法中使用可繪製的動畫。 – Sab

+0

我認爲你可以使用它,我從來沒有使用surfaceView和canvas,但我認爲你可以使用可繪製的動畫 – Houcine

回答

0

看,你正在加載兩個圖像切換,以顯示男子行走。爲了讓這種切換看起來更像走路的人,你應該在圖像視圖上添加alpha動畫,並且在發生圖像切換時應該發生動畫。希望這能提高你的「行走的人」用戶接口...

在項目中創建一個RES /動畫/ anim.xml動畫文件:

<?xml version="1.0" encoding="utf-8"?> 
<alpha 
    android:fromAlpha="0" 
    android:toAlpha="1" 
    android:startOffset="0" 
    android:duration="2" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
</alpha> 

而在Activity.java文件寫入一小段代碼,當你切換:

... 
Animation a = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.anim); 
img.startAnimation(a); 
.... 

而且,爲了改善最好的動畫,你應該使用更多的中間圖像。 希望這可以解決你的問題。