2012-05-16 31 views
14

Cách tốt nhất để tạo thanh tiến trình ngang, không xác định là gì? Nếu tôi làm điều này,Android: thanh tiến trình ngang (hộp thoại) không xác định

dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
    dialog.setIndeterminate(true); 

Tôi vẫn nhận được số tiến trình (phần trăm, v.v ...) ở dưới cùng. Trên ICS, tôi có thể thực hiện việc này,

dialog.setProgressNumberFormat(""); 
    dialog.setProgressPercentFormat(new NumberFormat() { 

     @Override 
     public StringBuffer format(double value, StringBuffer buffer, FieldPosition field) { 
      return new StringBuffer(); 
     } 

     @Override 
     public StringBuffer format(long value, StringBuffer buffer, FieldPosition field) { 
      return new StringBuffer(); 
     } 

     @Override 
     public Number parse(String string, ParsePosition position) { 
      return 0; 
     } 
    }); 

để loại bỏ các số ở dưới cùng, nhưng hai phương pháp này chỉ có sẵn trên ICS.

? Cảm ơn

Trả lời

36

Ở đây chúng tôi đi - Tôi vừa tìm thấy nó. :) android: indeterminateOnly = "true" là chìa khóa.

<ProgressBar 
     android:id="@+id/progressBar1" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:indeterminateOnly="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
0

Tôi nghĩ bạn nên sử dụng chế độ quay bánh xe cho chế độ không xác định, vì thanh tiến trình nằm ngang có thể đánh lừa người dùng thực tế chế độ không xác định.

Vui lòng xem tài liệu cho ProgressBar Lưu ý rằng có chế độ Không xác định chỉ mà bạn có thể thử.

+5

tôi chắc chắn tôi có thể thực hiện nếu tôi tự xây dựng hộp thoại bằng 'ProgressBar'. tôi nghĩ rằng bạn đang sai về việc sử dụng bánh xe quay. android có nội dung đồ họa cho thanh tiến trình ngang không xác định và được sử dụng rộng rãi giao diện người dùng cổ phiếu. –

+0

ok. vì vậy tôi hiểu rằng bạn muốn sử dụng "thanh hoạt động" này (như trong Google Play): http://developer.android.com/design/building-blocks/progress.html – buzeeg

+0

tôi làm, nhưng tôi tự hỏi làm thế nào để có được trong hộp thoại tiến trình. –

0

Thanh tiến trình ngang hiển thị bit mở rộng dần bắt đầu từ 0% chiều rộng thanh và kết thúc ở 100% chiều rộng thanh không xác định, vì nó dường như kết thúc và do đó trạng thái có thể được xác định.

Vì vậy, có thể bạn đang không tìm kiếm thanh tiến trình không xác định, nhưng một số xác định, giống như một buzeeg được trỏ đến: http://developer.android.com/design/building-blocks/progress.html.

Câu trả lời của anh vẫn chính xác liên quan đến câu hỏi được yêu cầu. Bạn nên chấp nhận nó.

+0

không, tôi không tìm kiếm không xác định. trong liên kết bạn đã cung cấp, hãy xem phần đọc "thanh hoạt động". đó là những gì tôi đang nói về. –

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