2011-07-28 4 views

답변

0

원하는 것을 Android에서는 '프레임 애니메이션'이라고합니다. 화면에 표시 할 이미지와 시간은 XML 파일로 정의됩니다. 나는 jena.xml이 내 당김 폴더 안에,

setContentView(R.layout.main); 
    ImageView rocketImage = (ImageView) findViewById(R.id.imageView1); 
    rocketImage.setBackgroundResource(R.drawable.jena); 
    rocketAnimation = (AnimationDrawable) rocketImage.getBackground(); 

다음 :

여기 http://developer.android.com/guide/topics/resources/animation-resource.html#Frame

나는 그것이 내가 쓴 간단한 테스트 응용 프로그램에서 실행해야하는 방법이다 : 자세한 내용은 아래 링크를 참조하십시오 :

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false"> 
    <item android:drawable="@drawable/jenaveve0000" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0001" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0002" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0003" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0004" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0005" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0006" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0007" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0008" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0031" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0032" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0033" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0034" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0035" android:duration="500"/> 
<item android:drawable="@drawable/jenaveve0036" android:duration="500"/> 
</animation-list> 

애니메이션을 시작하려면 내가 가진 :

,521,848,984,321 0
+0

확실히 이유가 있지만 작동을 거부합니다. 프로그래밍 방식으로 animationDrawable.addFrame ...을 수행 한 다음 start()를 호출했지만 첫 번째 프레임 만 보여줍니다. 내 Handler를 사용하는 것이 좋습니다. (AnimationDrawable 자체는 아마도 Handler 자체를 사용하고있을 것입니다. – LuxuryMode

0

은 아래와하시기 바랍니다 : http://code.google.com/p/android-page-curl/

을 나는이 페이지 컬 효과가 큰 생각합니다.

+0

감사합니다. Flipbook은 오해의 소지가있는 용어였습니다. 페이지 플립 효과는 필요 없습니다. 저는 움직이는 애니메이션 효과를주기 위해 하나씩 이미지를 설정하고 있습니다. 각 이미지는 약간 다릅니다 ... 당신은 내가 무슨 뜻인지 안다. 이 최적화를위한 최적화 또는 다른 접근법이 있는지 궁금합니다. – LuxuryMode

+0

내가 무슨 뜻인지 알았어. 비트 맵 또는 드로어 블 캐시가 도움이 될 수 있습니까? WeakHashMap 과 마찬가지로 mCache = new WeakHashMap (); 백그라운드 스레드를 시작하여 캐시를 유지하고 캐시에서 이미지를로드하십시오. – outman

관련 문제