如何实现android的自定义设备照片画廊?

问题描述:

我正在研究将包含基本图像库功能的Android应用程序。我已经设法构建活动,从我的应用程序后端API获取照片列表,并在活动布局的android gridview中呈现它们。

如何实现android的自定义设备照片画廊?

这是怎么看起来像此刻:
alt text

但是我有困难,建立了采取相机和存储设备上的用户的设备中的照片相同的画廊的经验。我考虑的两种解决方案是:

  1. 建立我自己的图像库。
  2. 使用intent启动默认的android图像库。

解决方案1:我相信第一个解决方案会花费我太多的时间来开发。我从this tutorial开始,但尽快实施它我发现它运行速度太慢。然后,我看看安卓相机source code寻找解决方案,但我发现再次检查代码并从头开始构建自己的画廊需要太多时间。我也相信,Android OS的理念不是重写已经存在的功能,而是使用Intents来开始可以处理所需操作的活动。这导致我第二个解决方案。

解决方案2:我试图调用默认的Android图库使用意图,以便浏览用户的设备照片很快我再次被卡住。这次的问题在于,只要用户点击照片,图库就会退出并返回到最初启动它的活动,而我期望(而且我想)能够启动大图像预览。我看到其他人也有这个问题how to open gallery via intent without result。 因为我没有找到解决办法,所以我决定退出。

我的问题是,我该如何克服这些问题,并建立类似于我已经有网络照片的画廊。 如果有人可以给我参考,我会非常感谢。

+0

你解决了吗? – xus 2012-12-05 10:34:28

+0

我结束了解决方案#1 - 创建我自己的图像库。以下是我最初着手处理的Android应用程序http://goo.gl/FWOsO – 2013-02-21 07:37:32

+1

为了完整性和为通过搜索引擎来到这里的人员带来的好处,您可以发布自己问题的答案并将其标记为最佳答案。 – ccozad 2015-05-04 17:26:55

这个问题相当古老,但是因为它有很多观点和相当多的upvotes,它可能是一个很好的答案。

因此,首先教程演变了一下,你可以找到一些很酷的东西你#1选项:

  • This是一个我喜欢
  • This one使用过时的UI元素,但也很酷
  • This使用适配器,对我来说,最好的方式来进行。

为了您#2选项,我看不出有任何想法,不要返回到原来的活动,因为你还没有对您通过系统发送的意图的结果控制。

但也有另一种解决方案,你没有提到:有librairies这是非常冷静,你可以自定义,达到您想要的:

  • This一个有点花哨
  • This一个似乎也很酷,但你可能有问题导入它,因为它不是一个gradle项目
  • This是我肯定会使用的。