2010-12-14 3 views
7

Je travaille sur l'application android qui aura des fonctionnalités de galerie d'images de base inclus. J'ai réussi à créer une activité qui récupère la liste des photos de l'API backend de mon application et les restitue dans gridview android dans la mise en page de l'activité.

Comment mettre en œuvre la galerie de photos de périphériques personnalisés pour Android?

Voici comment cela ressemble au moment:
alt text

Cependant, je vais avoir du mal à construire même expérience de la galerie pour les photos de l'appareil de l'utilisateur qui ont été prises par la caméra et stockés sur l'appareil. Deux solutions que j'ai considérées étaient:

  1. Construire ma propre galerie d'images.
  2. Démarrage par défaut galerie d'images android en utilisant l'intention.

Solution 1: Je belive que la première solution me prendre trop de temps à développer. J'ai commencé avec this tutorial mais dès que je l'ai implémenté, j'ai découvert qu'il fonctionnait trop lentement. Ensuite, je jette un coup d'oeil à la caméra Android source code pour trouver une solution, mais encore une fois, j'ai trouvé que cela me prendra trop de temps pour examiner le code et pour construire ma propre galerie à partir de zéro. Je crois aussi que ce n'est pas dans la philosophie Android OS de réécrire les fonctionnalités qui existent déjà mais d'utiliser Intents pour démarrer des activités qui peuvent gérer les actions dont vous avez besoin. Cela m'a conduit à la deuxième solution.

Solution 2: J'ai essayé d'appeler la galerie android par défaut en utilisant l'intention afin de parcourir les photos de l'appareil de l'utilisateur par bientôt j'étais coincé à nouveau. Le problème était cette fois que dès que l'utilisateur tape sur la photo, la galerie se ferme et retourne à l'activité qui l'a démarré, et je m'attendais (et je veux) à lancer un grand aperçu de l'image à la place. J'ai vu que d'autres avaient aussi ce problème how to open gallery via intent without result. Parce que je n'ai pas trouvé le correctif pour cela, j'ai décidé de quitter.

Ma question est comment puis-je surmonter ces problèmes et construire une galerie qui est similaire à celle que j'ai déjà pour les photos web. Si quelqu'un pouvait me donner des références, je serais très reconnaissant.

+0

avez-vous résolu cela? – xus

+0

Je me suis retrouvé avec la solution # 1 - créer ma propre galerie d'images. Voici l'application Android sur laquelle je travaillais à l'origine: http://goo.gl/FWOsO –

+1

Par souci d'exhaustivité et pour le bénéfice des personnes qui viennent ici via les moteurs de recherche, vous pouvez poster une réponse à votre propre question et la marquer comme la meilleure réponse . – ccozad

Répondre

1

Cette question est assez ancienne mais, comme elle a beaucoup de vues et beaucoup de upvotes, il pourrait être bon d'y apporter une réponse.

Alors, d'abord les tutoriels a un peu évolué et vous pouvez trouver des trucs cool pour votre # 1 Option:

  • This est celui que je préfère
  • This one utilise un élément d'interface utilisateur désapprouvée mais est aussi cool
  • This utilise un adaptateur qui est, pour moi, la meilleure façon de procéder.

Pour # 2 Option, je ne vois aucune idée de ne pas revenir à l'activité d'origine parce que vous n'avez pas encore un contrôle sur le résultat de l'intention d'envoyer dans le système.

Mais il y a une autre solution que vous n'avez pas mentionné: il y a des bibliothèques qui sont très cool et que vous pouvez personnaliser pour obtenir exactement ce que vous voulez:

  • This on est un peu de fantaisie
  • This on semble aussi être assez cool mais vous pourriez avoir des problèmes pour l'importer parce que ce n'est pas un projet gradle
  • This est celui que je voudrais certainement utiliser.
Questions connexes