2

我的应用程序中有两个选项卡。第一个选项卡显示用户的详细信息,第二个选项卡显示他的设备上安装的应用程序。我使用包管理器获取已安装的应用程序,它在后台线程中运行。如果用户在后台线程完成之前单击了第二个选项卡,我想显示一个进度对话框。但问题是如果屏幕上显示进度对话框,用户无法切换到下一个选项卡。有没有办法解决这个问题。谢谢进步。

4

1 回答 1

2

默认情况下,进度对话在对话模式下工作,并冻结任何操作,直到进度条消失。

我遇到了控制进度条的问题(尽管我的要求比你的多,比如自定义外观和随意显示/隐藏/冻结条),所以我最终创建了一个自定义进度条。

这很简单

  1. 创建 2 个直条,一个是黑色,另一个是任何颜色(如果你想要更花哨的东西,这取决于你)

  2. 将条添加到drawable,然后以隐藏模式添加到您的布局xml。彩色条正好在黑色条的顶部(叠加)

  3. 现在您要显示进度条,首先使黑色条可见,然后根据进度调整彩色条的宽度(在黑色条的顶部)。

这将为您提供进度条的正确功能。

由于您只使用图像视图,因此您可以完全控制何时显示或隐藏栏。此外,默认情况下它不会冻结视图。您可以通过捕获 onTouch 事件随意冻结。

于 2012-11-14T06:43:35.343 回答