gpt4 book ai didi

java - 显示对话框而不卡住 UI

转载 作者:行者123 更新时间:2023-12-01 15:04:11 24 4
gpt4 key购买 nike

我当前的进度对话框卡住了 UI,我的意思是,在显示对话框时我无法使用该应用程序,我无法移动或单击任何按钮。是否可以在不获取任何焦点的情况下显示对话框?(这样我就可以单击当前 Activity 中的按钮)。

最佳答案

ProgressDialog 与任何对话框一样,总是会抢走您当前 Activity 的焦点。如果您想将进度条嵌入到当前布局中,请使用 ProgressBar ,当您开始长时间运行的操作时使用 setVisible(true) 并使用 setProgress 更新进度条(如果您不知道任务将持续多长时间,则使用不确定模式采取)。

进度条的样式主要通过其样式来完成,选择进度条的内置类型之一:

  • 默认样式(即未指定样式):旋转轮
  • Widget.ProgressBar.Horizo​​ntal - 水平栏
  • 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 .

关于java - 显示对话框而不卡住 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13204010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com