2012-01-31 103 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