2013-09-21 9 views
5

私は以下のことをどうやってできるのだろうかと思います。私は自分のアプリの背景をアニメーション化したい(鳥たちがライブ壁紙のように見えるようにする)。これは私が背景の動画

ことを行う方法を確認していないとして、任意のポインタが高く評価され

通常、GIFの背景を使用して行うか、私は(私はありません願っています!)アニメーションを描画する機能を描く/アニメーションをコーディングや塗料を使用する必要があるんですJavaでは、XMLでもGIFイメージを使用することによってそれを行うが、最初のフレーム

にそのGIFに変換することができます

+0

それはあなたを助けるん役立つかもしれませんか? http://mobile.tutsplus.com/tutorials/android/creating-live-wallpapers-on-android/ – RobinHood

+0

壁紙を作成する方法については、この話があります。私はこれらのアニメーション化された背景が最初にどのように行われるかにもっと興味があります。プログラムで鳥を描く?または、画像を使用するかGIFを使用するか、特別な描画ツールを使用しますか? – Snake

+0

クリップの長さはどのくらいですか?そしてそれはフルスクリーンであるか、アニメ化された部分だけですか? – pumpkee

答えて

8

<ImageView 
    android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:id="@+id/img1" 
/> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignTop="@+id/img1" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="156dp" 
    android:text="submit" 
    /> 

ありがとう描画可能で

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ImageView i = (ImageView)findViewById(R.id.img1); 
    i.setBackgroundResource(R.drawable.gif); 

    AnimationDrawable pro = (AnimationDrawable)i.getBackground(); 
    pro.start(); 
} 
} 

アニメーションファイル

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/selected" android:oneshot="false"> 
    <item android:drawable="@drawable/frame0" android:duration="50" /> 
    <item android:drawable="@drawable/frame1" android:duration="50" /> 
    <item android:drawable="@drawable/frame2" android:duration="50" /> 
    <item android:drawable="@drawable/frame3" android:duration="50" /> 
    <item android:drawable="@drawable/frame4" android:duration="50" /> 
    <item android:drawable="@drawable/frame5" android:duration="50" /> 
    <item android:drawable="@drawable/frame6" android:duration="50" /> 
    <item android:drawable="@drawable/frame7" android:duration="50" /> 
    <item android:drawable="@drawable/frame8" android:duration="50" /> 
    <item android:drawable="@drawable/frame8" android:duration="50" /> 
    <item android:drawable="@drawable/frame9" android:duration="50" /> 
    <item android:drawable="@drawable/frame10" android:duration="50" /> 

</animation-list> 

希望を作成し、これはあなた

+0

です。あなたはdrawableフォルダの画像とGIFアニメーションファイルをドロウアブルで持っています – vish

+0

これは選択された答えです! – Jonny2Plates