我当前的进度对话框冻结了用户界面,我的意思是,在对话框显示时我无法使用该应用,我无法移动或点击任何按钮。是否可以在没有任何焦点的情况下显示对话框?(所以我可以点击当前活动中的按钮)。
答案 0 :(得分:1)
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"
... />
如果是您需要的自定义着色,则可以使用已发布的here解决方案,该解决方案使用setColorFilter。