整个应用程序中的Android Global Progress Bar

时间:2012-10-03 11:33:19

标签: android android-progressbar android-notification-bar

我想在我的应用程序中实现某些功能,但我不确定哪个是最佳选择。在我的应用程序中,我通过Web服务器下载数据。我想创建类似全局进度条的东西,它必须向用户显示他从整个应用程序下载了多少数据。无论他在哪个活动。我认为现在是时候说我在我的应用程序中使用TabHost和TabGroupActivity了。所以现在这就是我认为它应该是这样的:

enter image description here

对于第二个选项,我在考虑是否更好的选择来实施带有进度条的通知,该进度条会更新下载的数据大小...类似于下载应用程序时的Google Play商店通知:

enter image description here

我应该寻找什么建议,哪种是在Android应用程序中执行此操作的最佳方式?

感谢您提供任何信息!

3 个答案:

答案 0 :(得分:0)

您可以使用服务来实现这一点,可能有其他各种方法可以做到这一点,但这是我所知道的......

  1. 开始在后台服务中下载数据
  2. 数据更改时广播信息
  3. 在标签活动中接收广播数据
  4. 在标签窗口小部件中添加页脚或标题并显示进度条
  5. 继续更新进度条中的数据,直至下载完成
  6. 此外,只要数据更新,您就可以通过服务更新通知。

答案 1 :(得分:0)

如果您想使用“活动进度条”选项,您会以某种方式迫使用户打开您的应用以检查进度,而我认为更好<您的下载服务考虑了强烈的>永久性通知。所有这些都是Android通知栏的主要含义。通过这种方式,用户可以在每个时刻通过下拉菜单轻松检查进度。

答案 2 :(得分:0)

我的第一个决定是创建一个自定义视图,其中包含我添加到每个屏幕的标题,一些自定义操作按钮和文本视图。之后我改为ActionBarSherlock并为它做了一些自定义设计,所以它在每个版本中看起来都一样,对我有用。