2012-01-31 99 views

回答

11

佈局

<ImageView 
    android:layout_width="82dip" 
    android:layout_height="50dip" 
    android:layout_centerInParent="true" 
    android:background="@drawable/spinner" 
    android:id="@+id/splashSpinner"/> 

可繪製

<?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/anim__000" android:duration="100" /> 
    <item android:drawable="@drawable/anim__001" android:duration="100" /> 
    <item android:drawable="@drawable/anim__002" android:duration="100" /> 
    <item android:drawable="@drawable/anim__003" android:duration="100" /> 
    <item android:drawable="@drawable/anim__004" android:duration="100" /> 
    <item android:drawable="@drawable/anim__005" android:duration="100" /> 
    <item android:drawable="@drawable/anim__006" android:duration="100" /> 
    <item android:drawable="@drawable/anim__007" android:duration="100" /> 
    <item android:drawable="@drawable/anim__008" android:duration="100" /> 
    <item android:drawable="@drawable/anim__009" android:duration="100" /> 
    <item android:drawable="@drawable/anim__010" android:duration="100" /> 
    <item android:drawable="@drawable/anim__011" android:duration="100" /> 
</animation-list> 

JAVA

this.spinner = this.view.findViewById(R.id.splashSpinner); 

    this.spinner.post(new Runnable() 
    { 
     @Override 
     public void run() 
     { 
      AnimationDrawable spinnerAnim = (AnimationDrawable) spinner.getBackground(); 
      if (!spinnerAnim.isRunning()) 
      { 
       spinnerAnim.start(); 
      } 
     } 
    }); 
+0

我知道,但我需要播放GIF文件。 – sahil 2012-01-31 13:16:10

+2

你不是在談論你的問題中的gif ......在android項目中添加gif是不可能的。 – ChristopheCVB 2012-01-31 13:25:06

+0

雅我知道,我得到了答案,當我搜查,但謝謝.. – sahil 2012-01-31 13:26:36

2

我認爲你必須從你的xml中的代碼動畫圖像。您可以獲取對png圖片的引用並手動設置動畫效果。

希望這有助於...

+0

我認爲是正確的.....感謝。 – sahil 2012-01-31 13:12:28

+0

我有一個圖像,準確地說是「氣球」圖像。我需要創建大約600張圖片,然後在屏幕上隨機生成動畫。我能夠動畫,但它使用大約300MB的RAM。有沒有一個標準的優化方式來做到這一點? – Nirav 2016-10-03 11:25:36