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).
質問する
332 次
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 に答える