2011-01-10 10 views
3

Androidでキャラクターをアニメートする方法についてはウェブで検索しましたが、完全には理解していませんでした。私はここに、可能な限り最良の方法でそれを作る方法についていくつかのアドバイスやヒントを与えることができるかと尋ねます。Androidでアニメーションを作成するための推奨される方法

は5つの描かれた文字を想像シナリオ(のは5つの頭をしましょう)。私はそれらをアニメートする必要があります。アニメーションでは、私は目を瞬き、笑顔、笑いなどにすることを意味しています。今、私は各アニメーションでビットマップリソースを作ることに取り組んでいます。たとえば、点滅アニメーションの場合、基本的には、3つの画像があり、1つは目が開いた状態、もう1つは目が閉じた状態、もう一方は目を閉じた状態です。これらの3つの画像すべてを使用するには、キャラクターをアニメートする必要があります。

これは私が必要とするすべてのアニメーションです。これ以上の面白さはありません。どこから始めるべきなのか?

答えて

2
AnimationDrawable frameAnimation; 
frameAnimation = (AnimationDrawable) addselection.getBackground(); 

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    frameAnimation.start(); 
    super.onWindowFocusChanged(hasFocus); 
} 

XMLのこのタイプを使用して描画可能な追加

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false"> 
    <item android:drawable="@drawable/add_selection0001" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0002" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0003" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0004" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0005" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0006" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0007" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0008" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0009" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0010" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0011" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0012" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0013" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0014" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0015" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0016" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0017" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0018" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0019" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0020" android:duration="50" /> 
</animation-list> 

ここ

あなたの順序animation.set ImageViewの

であなたの背景として、この描画可能に異なる画像を設定します
2

フレームアニメーションは、Androidの基本アニメーションパッケージに含まれていますので、公式のドキュメントウェブサイト(http://developer.android.com/guide/topics/resources/animation-resource.html#Frame)には比較的簡単な例があります。

アニメーションをさらに制御する必要がある場合は、SurfaceViewまたはCanvasを使用して描画(アニメーション)を行う必要があります。それはあまりにも難しいことではありませんが、あなたのニーズは何が最善のものかを指示します。それで、フレームアニメーションを最初に試してください。もしそれがあまりにもポストバックを制限しているとすれば、私は(あるいは他の何者か)あなたがSurfaceViewを使うのを助けることができます。

関連する問題