2012-01-04 8 views
17

Tôi đang tạo một ProgressBar trong ứng dụng của tôi theo lập trình nó là kiểu SPIN theo mặc định tuy nhiên tôi muốn nó theo kiểu HORIZONTAL. Tôi không thấy bất kỳ phương pháp/hằng số nào để đạt được điều này.Làm cách nào để tạo thanh tiến trình 'Kiểu ngang' lập trình trong Android?

Và tôi không muốn sử dụng ProgressDialog vì nó không phù hợp với chủ đề Giao diện người dùng ứng dụng của tôi.

Bất kỳ đề xuất nào vui lòng?

+0

bạn chưa đọc http://developer.android.com/guide/topics/ui/dialogs.html này – MKJParekh

+1

giải thích ProgressDialog trong khi tôi đang phụ ProgressBar trực tiếp trong quan điểm của tôi. Nó xuất hiện nhưng không theo kiểu nằm ngang. Vui lòng sửa tôi nếu tôi bỏ lỡ bất cứ điều gì trong liên kết bạn đề xuất. – iuq

+0

Tôi nghĩ rằng có một cái gì đó có tiêu đề dưới ** "Hiển thị một thanh tiến trình" ** có thể giúp bạn. – MKJParekh

Trả lời

61

sử dụng này:

ProgressBar pb = new ProgressBar(context, 
           null, 
           android.R.attr.progressBarStyleHorizontal); 
+2

cảm ơn, nó hoạt động! Tôi đã bị lạc trong 'người định cư'. – iuq

+2

hoạt động khi chúng tôi khởi tạo. Làm thế nào chúng ta có thể làm điều đó sau đó? Làm thế nào chúng ta có thể thay đổi phong cách trực tuyến? – tasomaniac

+0

bạn không thể thay đổi 'Kiểu' của chế độ xem khi nó được khởi tạo. – waqaslam

2

Nếu bạn đang sử dụng một ProgressDialog sau đó, đây là một cách để thay đổi phong cách của ProgressBar trong ProgressDialog.

mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);