gpt4 book ai didi

android - 如何为 android 实现自定义设备照片库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:55 25 4
gpt4 key购买 nike

我正在开发将包含基本图片库功能的 Android 应用程序。我已经成功构建了从我的应用程序后端 API 获取照片列表的 Activity ,并在 Activity 布局内的 android gridview 中呈现它们。

这是目前的样子:
alt text

但是,我很难为用户的设备照片构建相同的画廊体验,这些照片是由相机拍摄并存储在设备上的。我考虑的两个解决方案是:

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

解决方案 1: 我相信第一个解决方案会花费我太多时间来开发。我从 this tutorial 开始但是我一实现它就发现它运行得太慢了。然后我看一下android相机source code寻找解决方案,但我再次发现审查代码和从头开始构建我自己的画廊将花费我太多时间。我还相信,重写已经存在的功能不是 Android 操作系统哲学,而是使用 Intent 启动可以处理您需要的操作的 Activity 。这让我想到了第二种解决方案。

解决方案 2: 我尝试使用 intent 调用默认的 android 图库来浏览用户的设备照片,很快我又被卡住了。这次的问题是,一旦用户点击照片,图库就会退出并返回到最初启动它的 Activity ,而我希望(并且我想要)开始大图像预览。我看到别人也有这个问题how to open gallery via intent without result .因为我没有找到解决这个问题的方法,所以我决定退出。

我的问题是如何克服这些问题并构建类似于我已有的网络照片图库。如果有人能给我引用,我将不胜感激。

最佳答案

这个问题已经很老了,但是,因为它有很多观点和很多赞成票,所以最好能给出一个答案。

因此,首先教程有所改进,您可以为您的#1 选项找到一些很酷的东西:

  • This是我比较喜欢的
  • This one使用已弃用的 UI 元素,但也很酷
  • This使用适配器,对我来说,这是最好的方式。

对于您的#2 选项,我看不出有任何不返回原始 Activity 的想法,因为您仍然无法控制您通过系统发送的 Intent 的结果。

但是还有另一个您没有提到的解决方案:有一些非常酷的库,您可以自定义它们以获得您想要的东西:

  • This一个有点花哨
  • This一个看起来也很酷,但你可能会在导入它时遇到问题,因为它不是一个 gradle 项目
  • This是我肯定会使用的那个。

关于android - 如何为 android 实现自定义设备照片库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4438935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com