2016-08-24 2 views
0

내가 라이브러리를 사용하여 진행 표시 줄에 GIF 이미지를 사용하고는 잘 작동하지만, 문제는이 애니메이션설정 GIF 이미지 toProgressBar

loading_dialog = new ProgressDialog(LeadProfile.this, style.MyInnerProgressDialogTheme); 
loading_dialog.setCancelable(false); 
loading_dialog.setIndeterminateDrawable(GifDrawable.createFromResource(getResources(), drawable.home_loder)); 
loading_dialog.setProgressStyle(android.R.style.Widget_ProgressBar_Small); 
     loading_dialog.show(); 
를 반복하지 않는다는 것입니다 아무도 나를 도울 수 ... 난 심지어 사용하고

사용자 지정 창보기 및 사용자 지정 대화 상자 GIF 이미지에 해당 반복이 있지만 애니메이션을 반복하지 않고 여전히 작동하지 않습니다.

+0

이미지 시퀀스를 사용하여 AnimationDrawable을 사용할 수 있습니다. 이미지 시퀀스를 사용하는 경우 라이브러리가 필요하지 않습니다. – Prashant

+0

GifDrawable에서 setLoopCount (0)를 호출하려고 했습니까? –

+0

감사합니다 @Prashant하지만 이미 GIF 이미지에 대한 라이브러리를 사용하고 시퀀스 이미지를 사용하고 싶지 않아요. – Pooja

답변

0

애니메이션 그림을 대신 사용할 수 있습니다. 당신은 그것을위한 이미지의 순서를해야합니다 (당신은 당신의 Activity 또는

// ImageView that will act as loader. it can be added in `Activity` or `Dialog` 
ImageView loading_dialog = (ImageView); 
findViewById(R.id.loading_dialog); 

loading_dialog.setBackgroundResource(R.drawable.preloader); 
AnimationDrawable animationDrawable = (AnimationDrawable) loading_dialog.getBackground(); 
animationDrawable = (AnimationDrawable) preLoader.getBackground(); 

// to start animation 
animationDrawable.start(); 

// to stop animation 

animationDrawable.stop(); 

그리고 당김 폴더에 생성 Dialog preloader.xml에서 GIF 자체에서

그것을 만들 수 있습니다

<?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/preloader1" 
    android:duration="45"/> 
<item 
    android:drawable="@drawable/preloader2" 
    android:duration="45"/> 
<item 
    android:drawable="@drawable/preloader3" 
    android:duration="45"/> 
<item 
    android:drawable="@drawable/preloader4" 
    android:duration="45"/> 
<item 
    android:drawable="@drawable/preloader5" 
    android:duration="45"/> 

한 번만 실행하려면 android:oneshot:"true" 및을 변경하십시오. 당신은 당신이 가지고있는 많은 아이템을 가질 수 있습니다. 한 이미지의 재생 시간도 변경할 수 있습니다.