2012-04-16 4 views
1

こんにちは私はアンドロイドアプリケーションでスプラッシュページの背景として一連の画像をフレームアニメーションを設定しようとしていますが、可能であれば起動時に実行するコードが好きです。私はコードを書いていますが、 "フレームアニメーションを解決できません"というエラーが表示されます。アンドロイドでフレームアニメーションを作成する

次のように私は私のメインの活動に実装したJavaコードは次のとおりです。

@Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     ImageView frameanimation = (ImageView) findViewById(R.id.frame_animation); 
     AnimationDrawable frame_animation = (AnimationDrawable) frameanimation.getBackground(); 

     frame_animation.setVisible(true, true); 
     frame_animation.start(); 
    } 

私は、このコードは私のXMLレイアウトファイル内の画像ビューを実装しています

<ImageView 
     android:id="@+id/frame_animation" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/frame_animation" /> 

、最終的にはI私のアニメーションドロウアブルを、私のドロウアブルフォルダ内の 'frame_animation.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/homebckgrnda1" android:duration="200" /> 
    <item android:drawable="@drawable/homebckgrnda2" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda3" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda4" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda5" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda6" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda7" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda8" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda9" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda10" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda11" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda12" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda13" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda14" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda15" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda16" android:duration="50" /> 
    <item android:drawable="@drawable/homebckgrnda17" android:duration="50" /> 
</animation-list> 

何か助けがありまして、私は間違っていることを理解できません。

おかげでImageViewの(android:src)とImageViewの(android:background)の背景の

答えて

4

ソースは異なるものです。 ソースをXMLに設定していますが、コードにの背景イメージを取得しようとしています。

+0

ありがとう私はxmlファイル内のイメージビューにアンドロイド:背景属性を追加し、エラーを根絶しました。しかし、エミュレータでコードを実行すると、実行すると突然終了します。これは働いていますか? – user1161118

+0

@ user1161118クラッシュの原因は何か分かりません。 [LogCat](http://developer.android.com/guide/developing/debugging/debugging-log.html#startingLogcat)のログを参照してください。 –

+0

私がログに記録する最初のエラーは、10個のガベージコレクションの後です。私はこのエラーを受け取ります。このプロセスでは1234272バイトの外部割り当てが大きすぎます。続いてVMおよび致命的な例外をシャットダウンします。アニメーションがこのような大きな割り当てを引き起こす理由はありますか?多分私のイメージサイズが大きすぎます。 – user1161118

関連する問題