Làm cách nào để hiển thị thanh tiến trình ngang không xác định trong Android? Hoạt ảnh của thanh tiến trình sẽ bắt đầu từ 0 đến 100 và sau đó quay lại từ 100 đến 0 liên tục. Tôi không tìm kiếm thanh tiến trình bánh xe.Cách hiển thị Thanh tiến trình không xác định ngang của Android
Trả lời
tôi đã biết rằng setIndeterminate
sẽ đưa ra một thanh tiến trình ngang vô hạn. Nhưng nó sẽ tương tự như bánh xe tải, ngoại trừ việc nó sẽ nằm ngang. Nếu bạn nhìn thấy câu hỏi của tôi, tôi đang tìm kiếm thanh ngang bắt đầu từ 0 và đi tất cả các con đường đến 100 (tăng dần). Nếu bạn muốn đạt được điều này trong Android, bạn phải sử dụng sự tiến bộ của bạn thanh như sau:
<ProgressBar
android:id="@+id/progress_horizontal"
android:indeterminateOnly="false"
android:indeterminateDrawable="@drawable/progress_indeterminate_horizontal"
android:progressDrawable="@drawable/progress_horizontal"
android:minHeight="24dip"
android:maxHeight="24dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
Như tôi muốn thay đổi nền của thanh tiến trình của tôi, tôi đã thay đổi ProgressDrawable và IndeterminateDrawable. Bản vẽ gốc được đặt dưới frameworks/base/core/res/res/drawable
. Sao chép chúng vào dự án của bạn và thay đổi màu sắc theo nhu cầu của bạn.
Tạo chuỗi cập nhật số tiến trình và thực hiện Thread.Sleep
. Sau đó, nó sẽ gửi tin nhắn đến Handler sẽ cập nhật thanh tiến trình trong chuỗi giao diện người dùng.
Sử dụng các phương pháp setIndeterminate ProgressBar:
android.widget.ProgressBar bar = new android.widget.ProgressBar(context);
bar.setIndeterminate(true);
Nhưng yeah, bạn có thể thấy điều này khá nhanh chóng trong tài liệu phát triển.
http://developer.android.com/reference/android/widget/ProgressBar.html#setIndeterminate%28boolean%29
Trong xml định thanh tiến trình của bạn, bạn có thể thêm
style="@android:style/Widget.ProgressBar.Horizontal"
Mở rộng trên Vinoth trả lời, đây là một mã đã sẵn sàng:
<ProgressBar
android:id="@+id/progressBarLoadingRecite"
android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal"
android:minHeight="24dip"
android:layout_marginTop="20dip"
android:indeterminate="true"
android:maxHeight="24dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
- 1. Android: thanh tiến trình ngang (hộp thoại) không xác định
- 2. Android - hiển thị văn bản ở giữa thanh tiến trình
- 3. Chỉ hiển thị thanh tiến trình wget?
- 4. cách hiển thị thanh tiến trình trước khi phát video
- 5. Android - cách thay đổi màu thanh tiến trình ngang mà không làm mất hoạt ảnh
- 6. Hiển thị tiến trình không xác định trong Sherlock Action Bar
- 7. Thanh tiến trình Android DialogFragment
- 8. Cách nhận nút thanh tác vụ Windows của ứng dụng để hiển thị tiến trình thanh tiến trình
- 9. cách hiển thị thanh cuộn ngang
- 10. thanh tiến ngang không cập nhật tình trạng của nó
- 11. Làm cách nào để tạo thanh tiến trình 'Kiểu ngang' lập trình trong Android?
- 12. Hiển thị thanh tiến trình khi Hoạt động đang tải
- 13. hiển thị thanh tiến trình trong hộp thoại cảnh báo
- 14. hiển thị thanh tiến trình khi đang sử dụng git
- 15. Thanh tiến trình hiển thị tại thời điểm xử lý
- 16. Thanh tiến trình Android trong nút
- 17. Thanh tiến trình Android trên ImageView
- 18. Xác định tiến trìnhDialog trong Android
- 19. cách hiển thị trạng thái thanh tiến trình theo phần trăm
- 20. Thanh tiến trình Android trong chế độ xem danh sách luôn không xác định
- 21. Cách hiển thị thanh tiến trình trên đầu trang của một điều khiển trong WPF
- 22. Hiển thị thanh tiến trình trong khi loại trực tiếp đang hiển thị chế độ xem
- 23. Cách tạo thanh tiến trình tùy chỉnh trong Android?
- 24. Làm cách nào để xác định tiến trình của tệp?
- 25. Android cú pháp kiểu thanh tiến trình
- 26. Django - hiển thị tiến trình hành động
- 27. Thanh tiến trình dọc
- 28. thanh tiến trình Android với đệm
- 29. Thanh tiến trình tùy chỉnh trong Android?
- 30. Android: Cách tự động hiển thị thanh cuộn dọc?
tôi sẽ không đồng ý: câu hỏi là về lập trình, vì vậy vấn đề là gì Có thể không thực sự hiểu lý do hạ cấp – barmaley
Tôi đã đăng một ví dụ thực hiện điều này ở đây: http://stackoverflow.com/questions/6097795/android-make-a-progress-bar-update-smoothly –