2011-02-17 92 views
2

可能重複:
Android, move bitmap along a path?在Android上沿着路徑動畫圖像?

有沒有辦法動畫與在iPhone上CGPath一個的ImageView沿對Android的路徑位置?我已經在網上尋找解決辦法,但似乎沒有人問過這個問題。我沒有看到任何描述此功能的Android文檔。

+0

我知道這是比較舊的,但對於其他人尋求幫助,看看這裏:http://stackoverflow.com/questions/6849554/problem-to-achieve-curved-animation/ 8454990#8454990 – 2011-12-10 07:05:36

回答

0

您將要使用動畫資源。這是一個示例,它將從左側滑入視圖。你會把這樣的東西放到項目res/anim文件夾中的xml文件中。

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/overshoot_interpolator"> 

    <translate android:fromXDelta="100%p" android:toXDelta="0%p" android:duration="700"/> 


</set> 

然後使用它從Java代碼中你會做這樣的事情:

Animation slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in); 
yourImageView.startAnimation(slideLeftIn); 

這個特殊的例子是使用overshoot_interpolator這將使該應用晃過其認爲其目標,然後反彈回來。有關不同插值器的更多信息,以及使用動畫資源check out the documentation

+0

感謝您的回覆。但是,這是一條直線上的動畫。我想沿着彎曲的路線做動畫。 – Jacob 2011-02-18 06:53:44

4

我創建了一個名爲PathAnimation的Animation的子類,它可以沿着路徑生成動畫。

您可以使用Path創建一個新的PathAnimation,並像使用其他任何動畫一樣使用它。

https://github.com/coocood/PathAnimation