文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android 开发中如何模仿一个微信拍摄和图像选择界面

2023-05-31 13:54

关注

这篇文章将为大家详细讲解有关Android 开发中如何模仿一个微信拍摄和图像选择界面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

 插件运行后的画面如下:

下面这张图对图像进行筛选,根据照片产生的源头分

Android 开发中如何模仿一个微信拍摄和图像选择界面

点击某文件夹后,可以查看该文件夹下包含的所有的图片

Android 开发中如何模仿一个微信拍摄和图像选择界面

图片选择界面

Android 开发中如何模仿一个微信拍摄和图像选择界面

选中后就跳到已经选择界面的窗口,并且可以对该吃图片上传进行简要的描述

Android 开发中如何模仿一个微信拍摄和图像选择界面

首先我想说明的是这个插件默认是不进行图片筛选的,打开app后会有几十个文件夹,但是个人认为开发中常用的图片基本都来自于QQ中拍摄的照片,微信中拍摄的照片,以及相机直接拍摄的照片,因此我对这个插件进行过滤以及文件夹名称的更改,具体做法,主要是对AlbumHelper类buildImagesBucketList方法中的do-while循环进行稍微修改

do {        String _id = cur.getString(photoIDIndex);        String name = cur.getString(photoNameIndex);        String path = cur.getString(photoPathIndex);        String title = cur.getString(photoTitleIndex);        String size = cur.getString(photoSizeIndex);        String bucketName = cur.getString(bucketDisplayNameIndex);        String bucketId = cur.getString(bucketIdIndex);        String picasaId = cur.getString(picasaIdIndex);             if (bucketName.equals("Camera") || bucketName.equals("WeiXin")) {          if (path.contains("storage/emulated/0")              && bucketName.equals("Camera")) {            bucketName = "QQ";          }          if (path.contains("storage/emulated/0")              && bucketName.equals("WeiXin")) {            bucketName = "微信";          }          if (!path.contains("storage/emulated/0")              && bucketName.equals("Camera")) {            bucketName = "相机";          }          ImageBucket bucket = bucketList.get(bucketId);          if (bucket == null) {            bucket = new ImageBucket();            bucketList.put(bucketId, bucket);            bucket.imageList = new ArrayList<ImageItem>();            bucket.bucketName = bucketName;          }          bucket.count++;          ImageItem imageItem = new ImageItem();          imageItem.imageId = _id;          imageItem.imagePath = path;          imageItem.thumbnailPath = thumbnailList.get(_id);          bucket.imageList.add(imageItem);        }      } while (cur.moveToNext());    }

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯