簡體   English   中英

顯示對話框而不凍結UI

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM