2010-05-30 5 views
1

J'ai un widget qui se met à jour périodiquement (toutes les heures) pour afficher le résultat supérieur de la requête de recherche. Je voudrais l'étendre afin qu'il capture plusieurs résultats supérieurs et les boucle ensuite. Le meilleur exemple serait Genie News and Weather widget pour lequel je ne pouvais pas trouver un code source.Android: implémenter des cartes coulissantes dans un widget

QUESTIONS:

  1. Quelle serait une bonne façon de mettre en œuvre l'animation? Je pense ViewAnimator + minuterie, mais y at-il peut-être un meilleur moyen, disons FrameLayout + alertes? J'utilise déjà AlertManager pour tirer périodiquement des résultats de recherche pour le widget
  2. A quel point une telle mise en accusation affecterait la vie de la batterie du téléphone?

Répondre

0

Vous ne pouvez pas animer un widget d'application par un moyen conventionnel. Tout ce qui semble animé est soit:

  1. Une partie de l'application de l'écran d'accueil réelle, donc il n'y a pas de communication inter-processus et implique donc beaucoup moins de frais généraux
  2. batteries manger pour le déjeuner, en affichant de nouveaux RemoteViews pour l'application Widget chaque seconde ou plus
+1

Il doit y avoir une autre façon que le widget «Génie» Google News & Weather (mentionné en question) se met à jour avec des titres de nouvelles toutes les quelques secondes, et la vie de la batterie n'est pas affectée l'ai fait. Je me demande s'il serait possible d'utiliser un AnimationDrawable pour afficher un GIF animé dans un ImageView. Si c'est le cas, vous pouvez afficher les résultats du texte sous la forme d'un GIF animé, puis l'afficher de cette façon. Une autre méthode que j'ai trouvée qui peut ou peut ne pas fonctionner est l'utilisation d'un texte défilant TextView et d'un focus/flou par programme pour que le texte défile et fasse une pause appropriée. Le Génie me donne de l'espoir! –