2012-10-03 59 views
2

我想在我的應用程序中實現某些功能,但我不確定哪種方法是最好的選擇。在我的應用程序中,我通過網絡服務器下載數據。我想創建一些像全局進度條這樣的東西,它必須向用戶顯示他從整個應用程序中下載了多少數據。無論他在哪個活動中。我認爲現在是在我的應用程序中使用TabHost和TabGroupActivity的正確時機。所以現在這是我認爲它應該是這樣的:Android Global Progress Bar在整個應用程序

enter image description here

因爲我想第二個選項,如果這將是一個更好的選擇,以實現與進度條的通知,其正在更新所下載的數據的大小..something類似於谷歌Play商店的通知,而下載應用:

enter image description here

任何建議,我應該尋找什麼,並且是做,在Android應用程序的最佳方式?

感謝您提供任何信息!

+0

它們都是可行的:用於通知搜索RemoteViews。對於選項卡式活動,您可以將其添加到具有TabHost的活動中。但是,通知是首選 –

回答

0

我的第一個決定是創建一個自定義視圖,其中包含標題,一些自定義操作按鈕和textview,我將它們添加到每個屏幕。之後,我更改爲ActionBarSherlock併爲其製作了一些自定義設計,因此它可以在每個版本中看起來都一樣,並且適用於我。

0

你可以做到這一點使用服務,可能有不同的人在後臺服務提供辦法做到這一點,但這裏是一個我知道...

  1. 數據開始下載
  2. 廣播的信息,只要數據發生變化
  3. 接收廣播數據在標籤活動
  4. 添加標題或註腳你的標籤控件和顯示進度條
  5. 保持在進度條直到你下載更新數據完成

您也可以從服務每當數據更新,更新通知。

0

如果你想使用「進度條活動」選項,你以某種方式,迫使用戶打開您的應用程序來檢查進度,而我認爲這是採取更好的一個永久通知在帳戶中由您的下載服務。畢竟這是Android通知欄的主要含義。通過這種方式,用戶在任何時刻都可以通過下拉菜單來輕鬆檢查進度。