2012-12-28 11 views
8

Jakie działania należy podjąć, aby zmienić obraz tła paska postępu programu ProgressBar? Chodzi mi o to, że powinienem użyć obrazu .gif takiego jak: http://2.bp.blogspot.com/-O7nsXfmgwSc/T6PQ0PVr6-I/AAAAAAAAAQI/-eXkEXj24-s/s1600/02.gif, a jeśli tak, to czy kolor paska na pierwszym planie wypełni plik obrazu podczas procesu? Czy istnieje sposób na stworzenie animacji na tle paska? Chodzi mi o to, aby pokazać animację tak długo, jak długo proces nie obejmuje pełnego paska.Obraz animacji tła na ProgressBar na Androida?

Odpowiedz

14

Należy pobrać cały ten obraz klatki gif jako osobny, a następnie ustawić na liście animacji w pliku xml.

Oto Twój kod anim_progress.xml plik

<?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/i1" android:duration="500" /> 
    <item android:drawable="@drawable/i2" android:duration="500" /> 
    <item android:drawable="@drawable/i3" android:duration="500" /> 
    <item android:drawable="@drawable/i4" android:duration="500" /> 
    <item android:drawable="@drawable/i5" android:duration="500" /> 
    <item android:drawable="@drawable/i6" android:duration="500" /> 
    <item android:drawable="@drawable/i7" android:duration="500" /> 
    <item android:drawable="@drawable/i8" android:duration="500" /> 
</animation-list> 

ustawić czas na zmianę tak gładkie dając efekt na obraz animowany gif jak

Oto kod do korzystania z tego pliku

ImageView iv = new ImageView(this); 
iv.setBackgroundResource(R.drawable.anim_progress); 
final AnimationDrawable mailAnimation = (AnimationDrawable) iv.getBackground(); 
iv.post(new Runnable() { 
    public void run() { 
     if (mailAnimation != null) mailAnimation.start(); 
     } 
}); 

setContentView (iv);

możesz pobrać wszystkie ramki z pliku GIF z tej strony.

http://gif-explode.com/

np

http://2.bp.blogspot.com/-O7nsXfmgwSc/T6PQ0PVr6-I/AAAAAAAAAQI/-eXkEXj24-s/s1600/02.gif

ten link prostu przekazać go i dostaniesz wszystkie obrazy ramka

+0

Wielkie dzięki, staram to i pozwoli Ci wiedzieć! – JimBoyHac

+0

Działa jak mistrz! – JimBoyHac

+0

KAŻDY pomysł, jak ustawić ImageView jako tło do paska postępu? – JimBoyHac