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
의 조각입니다
미리 감사드립니다.