handler
나는 단순히 지연된 간격으로 게시하고, 드로어 블 리소스 배열을 순환하며 이에 따라 imageResource
을 설정합니다. 잘 작동하지만 "애니메이션"은 매끄럽지가 않습니다. 이런 종류의 애니메이션을 구현하는 다른 방법이 있습니까? 플립 북과 같은 이미지를 넘기면됩니까?플립 북 스타일의 애니메이션을 구현하는 더 나은 방법은 무엇입니까?
답변
원하는 것을 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은 아래와하시기 바랍니다 : http://code.google.com/p/android-page-curl/
을 나는이 페이지 컬 효과가 큰 생각합니다.
감사합니다. Flipbook은 오해의 소지가있는 용어였습니다. 페이지 플립 효과는 필요 없습니다. 저는 움직이는 애니메이션 효과를주기 위해 하나씩 이미지를 설정하고 있습니다. 각 이미지는 약간 다릅니다 ... 당신은 내가 무슨 뜻인지 안다. 이 최적화를위한 최적화 또는 다른 접근법이 있는지 궁금합니다. – LuxuryMode
내가 무슨 뜻인지 알았어. 비트 맵 또는 드로어 블 캐시가 도움이 될 수 있습니까? WeakHashMap
- 1. ObjC에서 스 와이프로 제어되는 간단한 플립 북 스타일 애니메이션을 만듭니다.
- 2. 고속 애니메이션을 구현하는 방법은 무엇입니까?
- 3. 플립 북/페이지를 만드는 방법은 무엇입니까?
- 4. 아이콘의 애니메이션을 구현하는 방법은 무엇입니까?
- 5. 가상 머신에서 I/O를 구현하는 더 나은 방법은 무엇입니까?
- 6. HTML 도우미 메서드를 구현하는 더 나은 방법은 무엇입니까?
- 7. 플립 애니메이션을 찾아내는 방법은 아이폰을 마쳤습니까?
- 8. 플립 애니메이션을 사용하여 UIImageView 애니메이션하기
- 9. 페이지간에 애니메이션을 구현하는 방법
- 10. 두 개 이상의 UIView간에 플립 애니메이션을 수행하는 방법은 무엇입니까?
- 11. 더 나은 방법은 SQL
- 12. 더 나은 방법은
- 13. 아이폰의 흔들림 효과에 애니메이션을 구현하는 방법은 무엇입니까?
- 14. 더 나은 디자인이란 무엇입니까?
- 15. 더 나은 오류 처리 방법은 무엇입니까?
- 16. 무언가가 nil인지 확인하는 더 나은 방법은 무엇입니까?
- 17. 더 나은 PHP 자동로드 방법은 무엇입니까?
- 18. Powershell에서 드라이브를 매핑하는 "더 나은"방법은 무엇입니까?
- 19. JDBC 드라이버를로드하는 것이 더 나은 방법은 무엇입니까?
- 20. E4X에서 중괄호를 벗어나는 더 나은 방법은 무엇입니까?
- 21. PHP에서 foreach를 수행하는 더 나은 방법은 무엇입니까?
- 22. 이것들 중 더 나은 방법은 무엇입니까?
- 23. 안드로이드에서 아이폰 스타일의 슬라이드 애니메이션을 만드는 방법은 무엇입니까?
- 24. UITextField에 애니메이션을 추가하는 방법은 무엇입니까?
- 25. 더 나은 성능과 더 나은 구조
- 26. 팝업 뷰 컨트롤러에서 플립 애니메이션을 어떻게 수행합니까?
- 27. 플립 애니메이션을 사용하여 viewController를 푸는 방법
- 28. 앱 엔진에서 Google 스타일의 페이지 매김을 구현하는 방법은 무엇입니까?
- 29. XNA에서 웜 스타일의 파괴 가능한 지형을 구현하는 방법은 무엇입니까?
- 30. JFrame에 애니메이션을 구현하는 방법
확실히 이유가 있지만 작동을 거부합니다. 프로그래밍 방식으로 animationDrawable.addFrame ...을 수행 한 다음 start()를 호출했지만 첫 번째 프레임 만 보여줍니다. 내 Handler를 사용하는 것이 좋습니다. (AnimationDrawable 자체는 아마도 Handler 자체를 사용하고있을 것입니다. – LuxuryMode