0

My current progress dialog freezes the UI, I mean, I can't use the app while the dialog is showing, I cannot move, or click any button. Is it possible to show a dialog without it takes any focus?(So I could click buttons in the current activity).

4

1 に答える 1

1

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- 明るい背景に大きな糸車

xmlにstyle属性を追加して、これらを適用します。ProgressBar

 <ProgressBar
     style="@android:style/Widget.ProgressBar.Horizontal"
     ... />

必要なカスタム カラーリングが必要な場合は、setColorFilterを利用する、ここに投稿されたソリューションを使用できます。

于 2012-11-02T22:54:55.620 に答える