2012-11-14 31 views
2

我的应用程序中有两个选项卡。第一个选项卡显示用户的详细信息,第二个选项卡显示安装在他的设备上的应用程序。我使用包管理器获取已安装的应用程序和它正在运行后台线程。如果用户在后台线程完成之前单击第二个选项卡,我想显示进度对话框。但问题是如果progressdialog显示在屏幕上,用户无法切换到下一个选项卡。是否有任何方法可以解决此问题。谢谢提前。Android进度条不允许切换选项卡

回答

2

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

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

这是很简单的

  1. 创建2个直直的酒吧,一黑以外的任何颜色的(如果你想要的东西更看中的,是高达你)

  2. 添加酒吧然后在隐藏模式下绘制布局xml。正好在黑色条的顶部(叠加)上的彩色条

  3. 现在要显示进度条的位置,首先使黑色条可见,然后按照每条黑色条的顶部调整彩色条的宽度进度。

这会给你正确的进度条功能。

由于您只是随图像浏览而玩,您可以完全控制何时显示或隐藏栏。同样默认情况下,它不会冻结视图。通过捕获onTouch事件,您可以随意冻结。

+0

感谢您的帮助和时间。随着需求的变化,我还没有尝试过这个解决方案。 – user1767260