Ứng dụng của tôi cần tạo một tiến trình nhỏBằng chương trình. ProgressBar không có phương pháp để đặt kiểu (Tôi muốn một thanh tiến trình nhỏ). Các nhà xây dựng có thể mất một AttributeSet, tuy nhiên nó là một giao diện và yêu cầu tôi thực hiện một tập hợp các chức năng. Có cách nào để đặt kiểu progressBar nhỏ không? (Tôi không thể sử dụng xml để tạo ProgressBar)Cách tạo ProgressBar theo chương trình?
Trả lời
Hầu hết thời gian nếu bạn cung cấp AttributeSet
theo cách thủ công, bạn phải sử dụng một trong các Android. May thay, họ đã tiếp xúc với bộ thuộc tính mô tả một thanh tiến trình nhỏ. Sử dụng mã này:
progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
Tạo một file xml bố trí trong res/thư mục bố trí với thanh tiến trình mong muốn containig tất cả các thuộc tính bạn cần:
<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" ... />
Tiếp theo trong lớp Hoạt động bạn có thể tạo đối tượng ProgressBar từ bố cục đó:
LayoutInflater inflater = getLayoutInflater();
ProgressBar bar = (ProgressBar) inflater.inflate(R.layout.small_progress_bar, null);
nơi R.layout.small_progress_bar liên kết đến tệp xml bố cục của bạn.
Bạn vẫn không thể sử dụng tệp xml?
anh ta nói theo lập trình. –
Thay vì tăng cấp độ theo cách thủ công, bạn có thể đặtXem nội dung của bạn thành thanh tiến trình này và thay đổi bố cục khi dữ liệu của bạn được mã hóa. – amalBit
Full mã cho thêm thanh tiến trình
private ProgressDialog mProgressDialog;
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setMessage("Signing........");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgressDialog.setCancelable(false);
Gọi dưới phương pháp để hiển thị thanh
mProgressDialog.show();
cuộc gọi dưới đây để ẩn thanh
mProgressDialog.dismiss();
Trong khi tương tự, đây là một ProgressDialog, không phải là ProgressBar. OP có thể không muốn hộp thoại cho chỉ báo tiến trình của anh ấy. – Parker
ProgressDialog này hiện không được chấp nhận trong Android 26 –
- 1. Tạo UIWebView theo chương trình
- 2. Tạo ListView theo chương trình
- 3. tạo uiview theo chương trình?
- 4. Swing/AWT - Tạo GUI theo chương trình
- 5. Tạo máy khách WCF theo chương trình
- 6. Cách tạo danh sách DDL trong C# theo chương trình
- 7. Cách cuộn hoạt ảnh theo chương trình
- 8. Cách thêm thuộc tính theo chương trình
- 9. Cách cuộn theo chương trình một HorizontalScrollView
- 10. Chương trình tạo chương trình khác
- 11. Chụp màn hình android và tạo video theo chương trình
- 12. Tạo các phân đoạn toàn màn hình theo chương trình
- 13. Tạo một tệp ico chất lượng cao theo chương trình
- 14. Cách đặt điều khiển lấy nét tiếp theo của Android ActionBar theo chương trình
- 15. Làm thế nào để tạo video theo chương trình?
- 16. Tạo đơn đặt hàng theo chương trình trong Magento
- 17. tạo UIWebView và tải một trang web theo chương trình
- 18. tải addins khi Excel được khởi tạo theo chương trình
- 19. Android: Tạo spinner theo chương trình từ mảng
- 20. thêm gesturerecongnizer theo chương trình
- 21. Ẩn UIAlertView theo chương trình?
- 22. theo chương trình git status
- 23. gọi pylint theo chương trình
- 24. Cách đóng hộp thoại tin nhắn theo chương trình?
- 25. Javascript - thêm chọn theo chương trình
- 26. Làm cách nào để đặt docstring theo chương trình?
- 27. Làm cách nào để đặt kiểu textView theo chương trình?
- 28. Cách thêm macro excel 2010 theo chương trình
- 29. C# thực hiện TNSPing theo chương trình
- 30. Cách thêm chế độ xem theo chương trình vào RelativeLayout?
Điều này làm cho thanh tiến trình trông yelowish và cũ thay vì màu xanh nhạt (mới). –
@kilaka chỉ để tham khảo trong tương lai, hãy thay đổi android.R.attr.progressBarStyleSmall thành android.R.attr.progressBarStyleHorizontal cho phiên bản mới mẻ :) – ElaGorilaki
@BabyGorilla Và tiến trìnhBarStyleHorizontal có hoạt động trên tất cả phiên bản Android không ?! –