Barre de progression Android dans toute l'application
-
13-12-2019 - |
Question
Je veux réaliser quelque chose dans ma candidature, mais je ne suis pas vraiment sûr quelle est la meilleure option de le faire. Dans mon application, je télécharge des données via Web Server. Je souhaite créer quelque chose comme une barre de progression mondiale qui doit montrer à l'utilisateur combien de données qu'il téléchargées à partir de l'application entière..no compte sur quelle activité il est. Je pense que c'est le bon moment pour dire que j'utilise Tabhost et TabGroupactivity dans ma demande. Donc, pour le moment, voici comment je pense que cela devrait ressembler à:
Pour une deuxième option, je pensais s'il s'agirait d'une meilleure option pour implémenter une notification avec une barre de progression qui met à jour la taille de données téléchargée ..Quage similaire à Google Play Store Notifications lors du téléchargement de l'application:
Toute suggestion que je devrais rechercher et quelle est la meilleure façon de le faire dans l'application Android?
Merci pour tout type d'information!
La solution 3
Ma première décision était de créer une vue personnalisée, qui avait un titre, des boutons d'action personnalisés et des Views que j'ai ajoutés à chaque écran.Après cela, j'ai changé en ActionbarSherlock et j'ai également fait une conception personnalisée pour elle aussi, cela peut ressembler à la même chose dans chaque version et qui a fonctionné pour moi.
Autres conseils
Vous pouvez y parvenir en utilisant
- Commencez le téléchargement de données dans un service d'arrière-plan
- diffuser les informations chaque fois que les données changent
- Recevez des données de diffusion dans votre activité d'onglet
- Ajoutez de la page de pied ou d'en-tête à votre widget d'onglet et affichez la barre de progression
- Continuez à mettre à jour les données de la barre de progression jusqu'à votre téléchargement terminé
Aussi, vous pouvez mettre à jour la notification de Service chaque fois que les données de données sont mises à jour.
Si vous souhaitez utiliser l'option "