2012-12-28 40 views
8

Hành động thích hợp cần thực hiện khi bạn cần thay đổi hình nền của ProgressBar là gì? Tôi có nghĩa là nên sử dụng một hình ảnh .gif như: http://2.bp.blogspot.com/-O7nsXfmgwSc/T6PQ0PVr6-I/AAAAAAAAAQI/-eXkEXj24-s/s1600/02.gif và nếu như vậy sẽ màu nền trước của thanh điền vào tập tin hình ảnh trong quá trình proccess? Có cách nào để tạo hoạt ảnh cho nền của thanh không? Những gì tôi đang hướng đến là để hiển thị các hình ảnh động cho miễn là quá trình này không bao gồm thanh đầy đủ.Hình ảnh hoạt hình nền trên ProgressBar trên Android?

Trả lời

14

bạn cần tải tất cả hình ảnh khung gif này thành cá nhân và sau đó đặt thành danh sách hoạt ảnh trong tệp xml.

Đây là mã tập tin anim_progress.xml bạn

<?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> 

thiết lập thời gian cho sự thay đổi như hiệu ứng mượt mà đã cho hình ảnh hoạt hình như gif

Đây là mã cho việc sử dụng tập tin này

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);

bạn có thể tải tất cả các khung từ tệp gif từ trang web này.

http://gif-explode.com/

ví dụ

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

liên kết này chỉ vượt qua nó và bạn sẽ nhận được tất cả những hình ảnh khung

+0

Cảm ơn rất nhiều, tôi đang cố gắng này và sẽ cho bạn biết! – JimBoyHac

+0

Làm việc như một nhà vô địch! – JimBoyHac

+0

BẤT K idea ý tưởng về cách đặt ImageView làm nền sau thành thanh tiến trình? – JimBoyHac

Các vấn đề liên quan