안녕하세요 개발중 어려움이 있어 도움을 구하고있습니다.

 

현재 ImageView를 상속받은 뷰를 만들었습니다. (프레임에니메이션으로 반복재생만함)

 

리니어 레이아웃이나, 기타 레이아웃에서는 문제 없이 동작을 하는데

 

리스트뷰 안에 넣으면 애니메이션 재생이 되지 않고 첫번째 에니메이션 이미지만 보여지고 있습니다.

 

이때 리스트뷰를 손으로 비벼대면(?) 재생이 되었다가 다시 멈춥니다.

 

애니메이션 재생 View

public class LoadingView extends ImageView {
 public LoadingView(Context context, AttributeSet attrs) {
  super(context, attrs);
  super.setBackgroundDrawable(getResources().getDrawable(R.drawable.ani_loading));
  AnimationDrawable ani = (AnimationDrawable) super.getBackground();
  ani.start();
 }
}

기타 레이아웃이나 리스트뷰 xml에서 사용시

 <com.xxx.view.LoadingView
            android:layout_gravity="center"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

 

애니메이션

 <?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/channeling_loading_01" android:duration="50"/>
    <item android:drawable="@drawable/channeling_loading_02" android:duration="50"/>
 <item android:drawable="@drawable/channeling_loading_03" android:duration="50"/>
 <item android:drawable="@drawable/channeling_loading_04" android:duration="50"/>
 <item android:drawable="@drawable/channeling_loading_05" android:duration="50"/>
 
</animation-list>