[英]Showing a dialog without freezing the UI
我當前的進度對話框凍結了UI,我的意思是,對話框顯示時無法使用該應用程序,無法移動或單擊任何按鈕。 是否可以不顯示任何焦點而顯示對話框?(所以我可以單擊當前活動中的按鈕)。
與其他對話框一樣,ProgressDialog始終會從當前活動中奪取焦點。 如果要將進度條嵌入到當前布局中,請使用ProgressBar ,在開始長時間運行的操作時使用setVisible(true)
,並使用setProgress
來更新進度條(如果您不知道該進度條的使用時間,請使用不確定模式)任務)。
樣式進度欄的樣式主要是通過樣式來完成的,選擇一種內置的進度欄類型:
Widget.ProgressBar.Horizontal
水平欄 Widget.ProgressBar.Small
較小的紡車 Widget.ProgressBar.Large
更大的紡車 Widget.ProgressBar.Inverse
在明亮的背景上的紡車 Widget.ProgressBar.Small.Inverse
較小的紡車,在明亮的背景上 Widget.ProgressBar.Large.Inverse
較大的紡車在明亮的背景上 您可以通過將style
屬性添加到ProgressBar
xml中來應用它們:
<ProgressBar
style="@android:style/Widget.ProgressBar.Horizontal"
... />
如果您需要自定義顏色,則可以使用此處發布的解決方案,該解決方案利用setColorFilter 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.