2010-12-14 60 views
7

我正在研究將包含基本圖像庫功能的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

回答

1

這個問題相當古老,但是因爲它有很多觀點和相當多的upvotes,它可能是一個很好的答案。

因此,首先教程演變了一下,你可以找到一些很酷的東西你#1選項:

  • This是一個我喜歡
  • This one使用過時的UI元素,但也很酷
  • This使用適配器,對我來說,最好的方式來進行。

爲了您#2選項,我看不出有任何想法,不要返回到原來的活動,因爲你還沒有對您通過系統發送的意圖的結果控制。

但也有另一種解決方案,你沒有提到:有librairies這是非常冷靜,你可以自定義,達到您想要的:

  • This一個有點花哨
  • This一個似乎也很酷,但你可能有問題導入它,因爲它不是一個gradle項目
  • This是我肯定會使用的。