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

+2

당신은 당신의 질문에 gif에 대해 말하는 것이 아닙니다 ... 안드로이드 프로젝트에 gif를 추가하는 것은 불가능합니다. – ChristopheCVB

+0

나중에 내가 찾은 대답을 알고 있지만 감사하지만 .. – sahil

2

코드에서 XML로 이미지를 애니메이션화해야한다고 생각합니다. png 이미지에 대한 참조를 가져 와서 수동으로 움직일 수 있습니다. 이 도움이

희망 ...

+0

난 그 잘 생각 ..... 감사합니다. – sahil

+0

정확하게 하나의 이미지가 있습니다. "풍선"이미지. 이 600 이미지를 만들고 화면에 무작위로 애니메이션을 적용해야합니다. 나는 움직일 수 있지만 약 300MB의 RAM을 사용합니다. 표준 최적화 된 방법이 있나요? – Nirav

관련 문제