Tant de façons sont là. Utiliser webview est la meilleure façon de le faire? L'animation du cadre est bonne ou pas?Quel est le moyen efficace de montrer .gif dans android?
0
A
Répondre
1
Je l'ai essayé en utilisant l'animation du cadre. Mais Quelle est la manière efficace de montrer .gif? J'ai essayé d'utiliser webview aussi. Voici le code
public class GifWebView extends View {
private Movie mMovie;
InputStream mStream;
long mMoviestart;
private boolean play;
public GifWebView(Context context, InputStream stream) {
super(context);
mStream = stream;
setPlay(true);
mMovie = Movie.decodeStream(mStream);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.TRANSPARENT);
super.onDraw(canvas);
final long now = SystemClock.uptimeMillis();
if (mMoviestart == 0) {
mMoviestart = now;
}
final int relTime = (int) ((now - mMoviestart) % mMovie.duration());
mMovie.setTime(relTime);
mMovie.draw(canvas, 20, 20);
if (play) {
Log.i("reltime", "" + relTime + ",duration:" + mMovie.duration());
this.invalidate();
}
}
@Override
public boolean onTouchEvent(android.view.MotionEvent event) {
return true;
};
public boolean isPlay() {
return play;
}
0
Si vous souhaitez visualiser une image gif
(sans WebView
), vous devrez diviser en images et animer chacun d'entre eux, jetez un oeil here:
Un autre moyen pour cela est:
http://www.imagemagick.org/Usage/anim_basics/#adjoin
OU
Questions connexes
- 1. Bibliothèque Android, montrer gif drawable dans WebView
- 2. Quel est le moyen le plus efficace de courir sur un curseur dans Android?
- 3. Existe-t-il un moyen de montrer le gif animé dans Safari Mobile sur Android?
- 4. Quel est le moyen efficace de comparer un ArrayList de chaîne dans Android
- 5. Quel est le moyen efficace de regrouper ces objets liste?
- 6. quel est le moyen le plus efficace d'écraser bitmapdata
- 7. Quel est le moyen le plus efficace/le plus efficace de briser cette chaîne?
- 8. Quel est le meilleur moyen d'obtenir la durée d'un GIF en Java Android?
- 9. Quel est le moyen le plus efficace pour écrire le code de l'application?
- 10. Quel est le moyen le plus efficace de supprimer le reste de la ligne dans Terminal?
- 11. Quel est le moyen le plus efficace/le plus précis de suivre le temps dans iOS?
- 12. Quel est le moyen le plus efficace pour mettre à jour les images dans le DOM?
- 13. Quel est le moyen le plus efficace de saisir un rectangle de pixels dans ios?
- 14. Quel est le moyen le plus efficace de gérer un grand nombre de lignes dans OpenGL?
- 15. jQuery - Quel est le moyen le plus efficace de filtrer les premier et deuxième éléments trouvés?
- 16. Quel est le moyen le plus efficace de tronquer cette table?
- 17. Quel est le moyen efficace de trier les champs personnalisés dans les modèles django?
- 18. Quel est le moyen le plus efficace de migrer ces données dans Sql Server?
- 19. OpenGL - Quel est le moyen le plus efficace de dessiner un ovale dans OpenGL?
- 20. Quel est le meilleur moyen (le plus efficace ou conventionnel) de contrôler "MenuItem" dans "ActionBar" d'Android?
- 21. Quel est le moyen le plus efficace de combiner plusieurs fichiers flash dans un seul film?
- 22. Quel est le moyen le plus efficace de trier une collection d'articles dans des seaux?
- 23. Quel est le moyen le plus efficace d'identifier et de remplacer un objet dans une ObservableCollection?
- 24. Quel est le moyen le plus efficace de lire un fichier journal dans Java?
- 25. Quel est le moyen le plus efficace de faire une recherche fulltext pondérée dans MYSQL?
- 26. Quel est le moyen le plus efficace de faire des tableaux d'octets immuables dans Scala?
- 27. Quel est le moyen le plus efficace de déplacer/renommer un nœud dans NetworkX?
- 28. Quel est le moyen le plus efficace pour restaurer plusieurs bases de données dans SQL 2008
- 29. Quel est le moyen le plus efficace d'accéder à d'autres contrôles de formulaires dans .NET?
- 30. Quel est le moyen le plus efficace de copier un tableau d'entiers dans l'objectif C?
Je ne vois pas le code, mais l'approche 'WebView' est à mon avis la plus efficace. – g00dy
J'ai essayé l'affichage personnalisé pour montrer .gif et ajouter cette vue à la disposition relative normale pas à la vue Web. L'avez-vous déjà essayé? Coz aussi loin que je vérifie il n'y a pas de problème dans l'animation. Qu'est-ce qui dit? Je ne sais pas quel est le besoin de voir le web dont tout le monde parle. –