2012-04-16 38 views
1

嗨即時嘗試建立一個框架動畫與一系列的圖像作爲我的初始頁面在android應用程序的背景,我會盡可能像代碼啓動時運行。我一直在編寫代碼,但得到一個錯誤,說「幀動畫無法解析」。在android中創建一個框架動畫

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" /> 

最後我我的動畫可繪製保存爲我的可繪製文件夾中的'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> 

任何幫助,非常感謝,我只是無法弄清楚是怎麼回事。

由於

回答

4

源ImageView的(android:src)和ImageView的(android:background)的背景的是不同的東西。您正在使用XML設置,但試圖在代碼(frameanimation.getBackground())中獲取圖像背景

+0

謝謝我在我的xml文件中將android:background屬性添加到了我的imageview中,並且它消除了錯誤,但是當我在模擬器中運行代碼時,只要運行它就會意外退出,是否還有其他任何會停止這從工作? – user1161118 2012-04-16 13:27:03

+0

@ user1161118我不知道可能導致崩潰的原因。查看[LogCat]中的日誌(http://developer.android.com/guide/developing/debugging/debugging-log.html#startingLogcat)。 – 2012-04-16 13:41:17

+0

我在日誌中得到的第一個錯誤是在10次垃圾回收之後,我得到錯誤:1234272字節的外部分配對於此進程來說太大了。然後關閉虛擬機和致命異常:主要。是否有任何理由爲什麼動畫會導致如此大的分配,也許我的圖像尺寸太大。 – user1161118 2012-04-16 13:53:35