2013-11-23 63 views
0

我已經在android開發人員網站上讀到了如何將圖像序列轉換爲動畫。但沒有顯示任何內容,無論是圖像而不是動畫。使用可繪製動畫顯示動畫

package org.example.anim; 

import android.os.Bundle; 
import android.app.Activity; 
import android.graphics.drawable.AnimationDrawable; 
import android.widget.ImageView; 

public class MainActivity extends Activity { 

AnimationDrawable frameAnimation; 


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


    ImageView img = (ImageView)findViewById(R.id.spinning_wheel_image); 
    img.setBackgroundResource(R.drawable.spin_animation); 

     // Get the background, which has been compiled to an AnimationDrawable 
     frameAnimation = (AnimationDrawable) img.getBackground(); 

     // Start the animation (looped playback by default). 
    } 

public void onWindowFocusChanged() 
{ 

    frameAnimation.start(); 
} 


} 
+0

謝謝你的幫助,但我已經完全寫了我的動畫XML文件完全一樣你張貼。如果有任何其他問題可能與activitymain.xml。 – afom

回答

0

,如果你已經添加多張圖片並且如果您的spin_animation名單是這樣的:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="true"> 
    <item android:drawable="@drawable/rocket_thrust1" android:duration="200" /> 
    <item android:drawable="@drawable/rocket_thrust2" android:duration="200" /> 
    <item android:drawable="@drawable/rocket_thrust3" android:duration="200" /> 
</animation-list> 

然後代碼必須工作,我覺得你有沒有產生這個名單properly.also看到這個鏈接獲得更多幫助animation drawable

+0

我的確如此,但它只顯示第一張圖片。 – afom

+0

它也解決了我的動畫問題好 –

1
ImageView progressSpinner = (ImageView) findViewById(R.id.progressSpinner); 

    // Set the background of the image - In this case an animation 
    // (/res/anim folder) 
    progressSpinner.setBackgroundResource(R.anim.progress_animation); 
    // Get the image background and attach the AnimationDrawable to it. 
    progressAnimation = (AnimationDrawable) progressSpinner.getBackground(); 
    progressAnimation.start(); 

將圖像從drawable移動到anim文件夾中,並在onCreate中嘗試此代碼。

+0

我是否移動圖片或.xml動畫文件? – afom

+0

將完整的XML文件移動到你的anim文件夾裏面res應該是這樣res - > anim ---> ur xml –

+0

希望答案是有幫助的 –