我正在開發一個android應用程序,需要知道如何更改進度對話框的位置。我需要將它定位在屏幕的底部,而不是像默認的那樣位於中心。如何更改進度對話框的位置?
回答
您可以撥打ProgressDialog#getWindow#setGravity(...)
來改變重力。
所以:
ProgressDialog dialog = ProgressDialog.show(AContext, "Test", "On the bottom");
dialog.getWindow().setGravity(Gravity.BOTTOM);
將android:gravity =「bottom」添加到佈局中最外面的XML元素可能會做到這一點。不知道這是否會移動對話框或其內容。
此次榮獲」你style.xml文件將對話框帶到屏幕的底部。它可以將內容移動到父視圖的底部。 – 2016-11-30 06:23:35
除了可以使用LayoutParams.x或LayoutParams.y提供從給定的邊緣偏移其他的答案。例如:
progressDialog = ProgressDialog.show(this, "Title","Text");
progressDialog.getWindow().setGravity(Gravity.TOP);
LayoutParams params = progressDialog.getWindow().getAttributes();
params.y = 100;
progressDialog.getWindow().setAttributes(params);
而且這是對你有好處瞭解LayoutParams.y:
此窗口Y位置。使用默認的重力會被忽略。 當使用TOP或BOTTOM時,它會提供給定邊的偏移量。
約LayoutParams.x:
此窗口X位置。使用默認的重力會被忽略。 當使用LEFT或START或RIGHT或END時,它會在給定邊緣處提供從 的偏移量。
感謝您的其他信息。我今天不需要,但我會在將來。 – 2016-12-14 00:38:17
如果您使用的ProgressDialog任何自定義主題,那麼你可以在下面的XML標籤添加到樣式在定製主題
<item name="android:layout_gravity">bottom</item>
- 1. 如何設置進度對話框的垂直位置
- 2. 進度對話框位置監聽器
- 3. 更改彈出對話框的位置
- 4. 更改UI對話框的位置jQuery
- 5. Android:更改進度對話框文本
- 6. 更改jQuery對話框窗口位置
- 7. 更新進度對話框
- 8. 更新進度對話框
- 9. 如何更改進度對話框的背景顏色
- 10. 如何更改進度對話框的背景顏色?
- 11. 如何更改JQuery對話框的位置
- 12. 如何將jquery對話框的位置更改爲中心?
- 13. 如何更改新MFC對話框的默認語言(位置)?
- 14. 如何更改警報對話框的位置
- 15. 如何更改android進度對話框消息字體?
- 16. 如何在android中更改進度對話框大小?
- 17. 如何設置對話框的位置?
- 18. Android定位進度對話框或自定義進度對話框
- 19. 進度對話框
- 20. 進度對話框
- 21. 設置對話框的進度
- 22. 如何更改彈出對話框本身內的jQuery UI對話框寬度?
- 23. 在進度對話框中設置用戶背景對話框
- 24. 如何設置對話框的寬度?
- 25. 如何設置對話框的寬度
- 26. Asynctask不更新進度對話框publishprogress
- 27. 如何取消進度對話框
- 28. 在Android中更改進度對話框中的輔助進度文本
- 29. 如何更改對話框的形狀?
- 30. 如何更改對話框的大小?
謝謝!完美的作品。 – oliverwhite 2010-08-04 20:45:42