Tôi đang phát triển một ứng dụng Android và cần biết cách thay đổi vị trí của hộp thoại tiến trình. Tôi cần nó được đặt ở dưới cùng của màn hình thay vì ở trung tâm như nó là theo mặc định.Làm thế nào để thay đổi vị trí của hộp thoại tiến trình?
Trả lời
Bạn có thể gọi ProgressDialog#getWindow#setGravity(...)
để thay đổi trọng lực.
Vì vậy:
ProgressDialog dialog = ProgressDialog.show(AContext, "Test", "On the bottom");
dialog.getWindow().setGravity(Gravity.BOTTOM);
Thêm android: gravity = "bottom" vào phần tử XML ngoài cùng trong bố cục có thể làm điều đó. Không chắc chắn nếu điều này di chuyển hộp thoại hoặc nội dung của nó.
won này' đưa hộp thoại đến cuối màn hình. Nó có thể di chuyển nội dung xuống dưới cùng của chế độ xem gốc. –
Bên cạnh những câu trả lời khác mà bạn có thể sử dụng LayoutParams.x hoặc LayoutParams.y để cung cấp một offset từ mép nhất định. Ví dụ:
progressDialog = ProgressDialog.show(this, "Title","Text");
progressDialog.getWindow().setGravity(Gravity.TOP);
LayoutParams params = progressDialog.getWindow().getAttributes();
params.y = 100;
progressDialog.getWindow().setAttributes(params);
Và nó là tốt để bạn có thể biết về LayoutParams.y:
Y vị trí cho cửa sổ này. Với trọng lực mặc định, nó bị bỏ qua. Khi sử dụng TOP hoặc BOTTOM, nó cung cấp độ lệch từ cạnh đã cho.
và khoảng LayoutParams.x:
X vị trí cho cửa sổ này. Với trọng lực mặc định, nó bị bỏ qua. Khi sử dụng LEFT hoặc START hoặc RIGHT hoặc END, nó cung cấp một khoảng trống từ cạnh đã cho.
Cảm ơn thông tin bổ sung. Tôi không cần nó ngày hôm nay, nhưng tôi sẽ trong tương lai. –
Nếu bạn đang sử dụng bất kỳ chủ đề tùy chỉnh cho ProgressDialog, Sau đó, bạn có thể thêm các thẻ xml dưới đây để phong cách trong tập tin style.xml của bạn trong những chủ đề tùy chỉnh
<item name="android:layout_gravity">bottom</item>
- 1. Cách đặt vị trí của hộp thoại?
- 2. Hộp màu jQuery: Làm cách nào để thay đổi vị trí của hộp màu
- 3. Hộp thoại tiến trình Android
- 4. Làm cách nào để thay đổi vị trí của MessageBox?
- 5. Vị trí hoạt động của hộp thoại android
- 6. Làm thế nào để thay đổi màu nền của hộp thoại theo chương trình?
- 7. Làm thế nào để thay đổi đường dẫn mặc định của hộp thoại mở tệp?
- 8. làm thế nào để thay đổi vị trí sprite động?
- 9. Vị trí hộp thoại jquery UI
- 10. hộp thoại tiến trình với asynctask
- 11. Cách thay đổi vị trí của grid.draw
- 12. Làm thế nào để thay đổi vị trí của thư mục `web root` của EasyPHP?
- 13. Thay đổi vị trí chuột khi hộp xem được thêm
- 14. Làm thế nào để thay đổi vị trí của spinner đã mở?
- 15. Làm thế nào để thay đổi vị trí của hình ảnh màn hình giật gân?
- 16. Thay đổi vị trí của UITableViewCellEditingStyle
- 17. Thay đổi vị trí của navigationItem.title
- 18. Extjs 4: làm thế nào để thay đổi màu sắc của thanh tiến trình?
- 19. Làm thế nào để tránh bỏ qua hộp thoại tiến trình của tôi khi người dùng chạm vào màn hình?
- 20. thay đổi vị trí của UIImageView
- 21. Làm thế nào để thay đổi vị trí của bánh mì nướng trong Android?
- 22. Làm thế nào để thay đổi vị trí đầu mũi tên của NSPopover?
- 23. Android: làm thế nào để thay đổi vị trí của chỉ số ExpandableListView?
- 24. Làm thế nào để thay đổi vị trí của nguyên tố sử dụng jquery
- 25. Làm thế nào để thay đổi vị trí của trục x và y trong ggplot2
- 26. Làm thế nào để thay đổi vị trí của thanh công cụ jquery ui?
- 27. Thay đổi vị trí của TFS Build
- 28. Làm thế nào để có được vị trí hiện tại của điện thoại của tôi
- 29. Có cách nào để thay đổi vị trí .vagrand.d (vị trí cho các hộp không hoạt động) không?
- 30. Hộp thoại tiến trình về hoạt động mở
Cảm ơn! Hoạt động hoàn hảo. – oliverwhite