Android高仿微信图片选择功能的PhotoPicker

  1. 云栖社区>
  2. 博客>
  3. 正文

Android高仿微信图片选择功能的PhotoPicker

lauren_liuling 发布时间:2016-04-27 14:31:56 浏览3482 评论0

摘要: 类似于微信修改头像的功能基本上每个app都会有,以前公司开发的项目就有修改头像的功能,但是用的Android系统自带的图片 选择器。用Android系统的图片选择器有个好处就是稳定,不会有什么问题。但也有它的缺点,比如不可定制,我们想要修改一下符合自己app的风格无法 做到。

类似于微信修改头像的功能基本上每个app都会有,以前公司开发的项目就有修改头像的功能,但是用的Android系统自带的图片 选择器。用Android系统的图片选择器有个好处就是稳定,不会有什么问题。但也有它的缺点,比如不可定制,我们想要修改一下符合自己app的风格无法 做到。

既然大部分app都要用到图片选择器,为啥我不自己写一个呢?难不成每次都用系统自带的?那显得太没水平。所以,我就有了一个自己编写一个图片选择器的想法,以后只要有项目需要这个功能,直接拿来用就行了,这多爽!

其实github上也有很多大牛写的图片选择开源库,虽然大家一直都推崇不要重复造轮子这个观念,但是我却不这么认为,同样是轮子,也有不同价格、 不同品牌的呢,难不成有了一个制造商生产了轮子,其他厂商就没必要做了吗?所以说,重复造轮子也是有意义的,至少你知道轮子是怎么造的。

好了,闲话不多说,先看看效果图:

1、图片选择效果
Android高仿微信图片选择功能的PhotoPicker示例图片1Android高仿微信图片选择功能的PhotoPicker示例图片1

2、弹出文件夹选择效果:
Android高仿微信图片选择功能的PhotoPicker示例图片2Android高仿微信图片选择功能的PhotoPicker示例图片2

这里博主还是只模范微信的头像选择功能,也就是单张图片的选取。而微信发送图片消息的多张图片选择,暂时还没有做。主要是博主现在要学习C++,要快速熟悉cocos2dx的开发,没有时间去弄。后面有时间会把多图选择功能加上。

博主测试3部手机,vivo x3s 826张图片、联想A800 1231张、中兴V955 762张均为出现OOM,且图片加载很流畅。由于测试覆盖率不够,程序难免还会存在一些bug,如果有还望各位不吝指正,谢谢!

这里代码我就不贴了,需要的直接去博主github上fork源码,欢迎fork和star。

源码地址:https://github.com/liuling07/PhotoPicker

【云栖快讯】云栖专辑 | 阿里开发者们的第20个感悟:好的工程师为人写代码,而不仅是为编译器  详情请点击

网友评论