Tôi sử dụng android.support.v4.widget.SwipeRefreshLayout
trong ứng dụng Android của mình. Nó kết thúc tốt đẹp một ListView
. Nội dung của chế độ xem danh sách được tải xuống từ máy chủ.Android ProgressBar được tạo kiểu như chế độ xem tiến trình trong SwipeRefreshLayout
Chế độ xem tiến trình được hiển thị khi người dùng vuốt xuống để tải lại dữ liệu từ máy chủ. Chế độ xem tiến trình trông giống như một phần của vòng tròn phát triển và co lại trong khi hoạt ảnh. Dường như phong cách của chế độ xem tiến trình này không thể được tùy chỉnh nhiều. Tuy nhiên, tôi ổn với phong cách dựng sẵn của nó.
Tôi cũng hiển thị cùng một hình động tiến trình trong khi tải dữ liệu ban đầu. Điều này có thể đạt được bằng cách gọi mySwipeRefreshLayout.setRefreshing(true)
. Đó là hoàn toàn OK quá.
Tuy nhiên, tôi muốn hiển thị cùng một chỉ báo tiến trình thông qua toàn bộ ứng dụng. Xem xét ví dụ: hoạt động khác giống như biểu mẫu có nút gửi. Không có ListView
cũng không phải là SwipeRefreshLayout
trong hoạt động biểu mẫu này. Một số dấu hiệu tiến trình sẽ được hiển thị trong khi dữ liệu được gửi được chuyển đến máy chủ. Tôi muốn hiển thị thanh tiến trình có cùng hoạt ảnh như trong SwipeRefreshLayout.
Có cách nào đơn giản và sạch sẽ để có cùng chỉ báo tiến trình cho cả SwipeRefreshLayout
và hoạt động biểu mẫu không chứa bất kỳ chế độ xem danh sách và bố cục làm mới nào và không hỗ trợ bất kỳ cử chỉ vuốt nào?
Cảm ơn.
Cảm ơn ví dụ phức tạp (+1). Tôi phải thừa nhận rằng tôi quá lười để tự mình thử nghiệm phương pháp này. Tôi sẽ phải quấn tất cả các hoạt động của mình bằng 'SwipeRefreshLayout' chỉ để" ăn cắp "hoạt ảnh tiến trình của nó. Tôi coi đây là một giải pháp "bẩn". Tôi hy vọng rằng có thể có thể là ví dụ một cách để đặt một số kiểu thành 'ProgressBar' sao cho nó trông giống như chế độ xem tiến trình của' SwipeRefreshLayout'. – Cimlman
@Cimlman: kiểm tra câu trả lời đã chỉnh sửa! –
Không chắc chắn tôi sẽ xem xét điều này một giải pháp bẩn, nó đã được dễ dàng để thực hiện cho một webview và trông cách tốt hơn so với các tiến trình chuẩn. Cảm ơn! –