Как реализовать пользовательскую галерею фотографий устройства для Android? - PullRequest
7 голосов
/ 14 декабря 2010

Я работаю над приложением для Android, в которое будет включена базовая функциональность галереи изображений.Мне удалось создать действие, которое выбирает список фотографий из внутреннего интерфейса моего приложения и отображает их в виде сетки Android в макете активности.

Вот как это выглядит сейчас:
alt text

Однако у меня возникают трудности с созданием такой же галереи для фотографий устройства пользователя, которые были сделаны камерой и сохранены на устройстве.Два решения, которые я рассмотрел, были:

  1. Создание моей собственной галереи изображений.
  2. Запуск стандартной галереи изображений Android с использованием намерения.

Решение 1: Я верю, что первое решение займет слишком много времени для разработки.Я начал с этого урока , но как только я его реализовал, я обнаружил, что он работает слишком медленно.Затем я смотрю на Android-камеру исходный код , чтобы найти решение, но снова я обнаружил, что мне потребуется слишком много времени, чтобы просмотреть код и создать собственную галерею с нуля.Я также считаю, что не философия Android OS заключается в том, чтобы переписать уже существующие функциональные возможности, а использовать Intents для запуска действий, которые могут выполнять необходимые вам действия.Это привело меня ко второму решению.

Решение 2: Я попытался вызвать галерею Android по умолчанию, используя намерение, чтобы просмотреть фотографии устройства пользователя, но вскоре я снова застрял.На этот раз проблема заключалась в том, что, как только пользователь нажал на фотографию, галерея закрылась и вернулась к активности, которая первоначально ее запустила, и я ожидал (и я хочу) вместо этого запустить предварительный просмотр большого изображения.Я видел, что у других тоже была эта проблема как открыть галерею через намерение без результата .Поскольку я не нашел решения для этого, я решил выйти.

Мой вопрос заключается в том, как я могу преодолеть эти проблемы и создать галерею, похожую на ту, которая у меня уже есть для веб-фотографий.Если бы кто-нибудь мог дать мне ссылку, я был бы очень благодарен.

1 Ответ

1 голос
/ 06 июня 2015

этот вопрос довольно старый, но, поскольку у него много мнений и довольно много голосов, было бы неплохо дать на него ответ.

Итак, сначала уроки немного эволюционировали, и вы можете найти несколько интересных вещей для вашей опции # 1 :

  • Я предпочитаю
  • В этом используется устаревший элемент пользовательского интерфейса, но он также хорош
  • В этом используется Адаптер, который, на мой взгляд, является наилучшим способом продолжения.

Для вашей опции # 2 я не вижу никакой идеи не возвращаться к исходному действию, поскольку вы все еще не можете контролировать результат намерения, отправленного вами через систему.

Но есть другое решение, которое вы не упомянули: есть библиотеки, которые очень крутые и которые вы можете настроить, чтобы получить именно то, что вы хотите:

  • Этот один немного причудливый
  • Этот также выглядит довольно круто, но у вас могут возникнуть проблемы с его импортом, потому что это не простой проект
  • Это , который я бы определенно использовал.
...