2011-01-10 6 views
3

Android에서 캐릭터 애니메이션에 대해 자세히 알아 보려면 웹에서 검색했지만 완전히 이해하지는 못했습니다. 나는 여기서 가능한 한 최선의 방법으로 조언이나 힌트를 줄 수 있는지 물어 본다.Android에서 애니메이션을 제작하는 데 권장되는 방법

5 개 그려 문자를 상상해 시나리오 (의 5 인간의 머리를 가정 해 봅시다). 애니메이션에 애니메이션을 적용해야합니다. 애니메이션이란 눈 깜빡임, 웃음, 웃음 등을 의미합니다. 지금은 각 애니메이션에서 비트 맵 리소스를 만드는 중입니다. 예를 들어 깜박임 애니메이션의 경우 기본적으로 3 개의 이미지가 있습니다. 하나는 눈을 뜨고 하나는 눈을 반쯤 닫고 하나는 눈을 감았습니다. 나는이 모든 3 개의 이미지를 사용하기 위해 캐릭터를 움직일 필요가있다.

이것은 내가 필요로하는 모든 애니메이션이며, 더 애호가는 아닙니다. 어디서부터 시작해야할까요?

답변

2
AnimationDrawable frameAnimation; 
frameAnimation = (AnimationDrawable) addselection.getBackground(); 

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    frameAnimation.start(); 
    super.onWindowFocusChanged(hasFocus); 
} 

XML의이 유형을 사용하여 당김 추가

<?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/add_selection0001" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0002" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0003" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0004" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0005" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0006" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0007" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0008" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0009" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0010" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0011" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0012" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0013" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0014" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0015" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0016" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0017" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0018" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0019" android:duration="50" /> 
    <item android:drawable="@drawable/add_selection0020" android:duration="50" /> 
</animation-list> 

여기

시퀀스 animation.set 이미지 뷰

에 배경이 당김에 대해 서로 다른 이미지를 설정
2

Android 애니메이션의 기본 애니메이션 패키지의 일부인 Frame Animation을 사용해 볼 수 있습니다. 공식 문서 웹 사이트 (http://developer.android.com/guide/topics/resources/animation-resource.html#Frame)에 비교적 간단한 예제가 있습니다.

애니메이션을보다 세부적으로 제어하려면 SurfaceView 또는 Canvas를 사용하고 그림 (애니메이션)을 직접 살펴 봐야합니다. 그렇게 어려운 것은 아니지만 귀하의 필요에 따라 최선책이 결정됩니다. 그래서 Frame Animation을 먼저 시도해보십시오. 너무 느린 포스트 백을 발견하면 나 (또는 ​​다른 사람이) SurfaceView로 가도록 도와 줄 수 있습니다.

관련 문제