2010-12-14 19 views
7

Pracuję nad aplikacją dla systemu Android, która będzie zawierała podstawową funkcjonalność galerii obrazów. Udało mi się zbudować aktywność, która pobiera listę zdjęć z mojego interfejsu API aplikacji i renderować je w widoku siatki w Androidzie w ramach układu działań.

Jak zaimplementować niestandardową galerię zdjęć urządzenia dla Androida?

Jak to wygląda w tej chwili:
alt text

Jednak mam trudności budowania samo doświadczenie galeria zdjęć dla urządzenia użytkownika, które zostały podjęte przez kamery i przechowywane na urządzeniu. Dwa rozważane rozwiązania to:

  1. Budowanie własnej galerii zdjęć.
  2. Uruchamianie domyślnej galerii obrazów Android za pomocą intencji.

Rozwiązanie 1: Wierzę, że pierwsze rozwiązanie zajmie mi zbyt dużo czasu na opracowanie. Zacząłem od this tutorial, ale jak tylko zaimplementowałem to okazało się, że działa zbyt wolno. Następnie przyjrzałem się aparatowi z Androidem source code, aby znaleźć rozwiązanie, ale znowu odkryłem, że zajmie mi to zbyt dużo czasu, aby przejrzeć kod i zbudować własną galerię od zera. Uważam także, że nie jest w filozofii systemu Android OS przepisywanie funkcjonalności, która już istnieje, ale użycie Intents do rozpoczęcia działań, które mogą obsługiwać działania, których potrzebujesz. To doprowadziło mnie do drugiego rozwiązania.

Rozwiązanie 2: Próbowałem wywoływać domyślną galerię androidów, używając intencji, aby przeglądać zdjęcia urządzeń użytkownika, ponieważ wkrótce utknąłem. Tym razem problem polegał na tym, że gdy użytkownik kliknie na zdjęcie, galeria wychodzi i powraca do działania, które ją pierwotnie rozpoczęło, i oczekiwałem (i chcę), aby zamiast tego zaczął wyświetlać duży podgląd obrazu. Widziałem, że inni też mieli ten problem how to open gallery via intent without result. Ponieważ nie znalazłem poprawki, postanowiłem zakończyć.

Moje pytanie brzmi: jak mogę przezwyciężyć te problemy i zbudować galerię podobną do tej, którą już mam do zdjęć internetowych. Gdyby ktoś mógł dać mi referencje, byłbym najbardziej wdzięczny.

+0

rozwiązałeś to? – xus

+0

Skończyło się na rozwiązaniu nr 1 - tworzeniu własnej galerii obrazów. Oto aplikacja na Androida, którą pierwotnie pracowałem pod adresem http://goo.gl/FWOsO –

+1

Aby uzyskać kompletność i korzyści dla osób przychodzących tutaj za pośrednictwem wyszukiwarek, możesz opublikować odpowiedź na własne pytanie i oznaczyć ją jako najlepszą odpowiedź . – ccozad

Odpowiedz

1

To pytanie jest dość stare, ale ponieważ ma wiele poglądów i spore obławy, dobrze byłoby, gdyby przyszło na nie odpowiedź.

Więc najpierw samouczki rozwinęła się nieco i można znaleźć jakieś fajne rzeczy na swój # 1 opcja:

  • This jedną wolę
  • This one używa przestarzałej elementu UI, ale jest również cool
  • This używa adaptera, który jest dla mnie najlepszym sposobem postępowania.

Dla # 2 opcji nie widzę jakiś pomysł na nie, aby powrócić do pierwotnej działalności, ponieważ wciąż nie ma kontroli nad wyniku intencji wysyłanym przez system.

Ale istnieje inne rozwiązanie, które nie wspominając: istnieją librairies które są bardzo fajne i że można dostosować, aby uzyskać dokładnie to, co chcesz:

  • This jeden jest nieco fantazyjne
  • This wydaje się również być całkiem fajny, ale możesz mieć problemy z importowaniem go, ponieważ nie jest to projekt gradle
  • This to ten, którego zdecydowanie bym użył.
Powiązane problemy