2014-11-16 4 views
0

나는 안드로이드 개발을 배우고 있으며 간단한 앱을 만들려고 노력하고 있습니다. 현재 고양이 한 장이 있고 그 고양이를 클릭하면 고양이의 그림이 프레임 애니메이션으로 움직입니다. 한 번만 애니메이션을 할 수 있었지만 다시 그 그림을 클릭하면 움직이지 않습니다. 나는 에뮬레이터 (진저 브레드)와 젤리 빈 (jellybean)이 담긴 실제 장치를 사용해 보았습니다.Android 프레임 애니메이션 (재생 방법)

애니메이션 루프가 필요하지 않습니다. 사용자가 해당 애니메이션을 클릭 할 때마다 애니메이션을 만들고 싶었습니다. 여기

는 animation.xml의 코드입니다 :

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true" android:id="@+id/anim"> 
<item android:drawable="@drawable/cat1" android:duration="100" /> 
--- 
<item android:drawable="@drawable/cat15" android:duration="100" /> 

을 그리고 여기 activity_main.xml

<ImageView 
    android:id="@+id/image_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:contentDescription="@string/image" /> 

의 소스 코드와

final ImageView iv = (ImageView) findViewById(R.id.image_view); 
    iv.setBackgroundResource(R.drawable.animation); 

    iv.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     AnimationDrawable frameAnimation = (AnimationDrawable) iv.getBackground(); 
     frameAnimation.start(); 

    } 
}); 
MainActivity.java

의 조각입니다

미리 감사드립니다.

답변

0

start()를 호출하기 전에 frameAnimation.stop()을 호출하십시오.

관련 문제