最近在项目当中需要做一个相册的功能,这就牵涉到拍照、多图片选择上传于是立马搜一把,看到了这个比较不错的图片选择器。
怎么样效果还不错吧,源码我就不贴出来了,有兴趣的自己可以下载源码自己试试效果,待会会在文章后面给出源码链接;
问题一:数据的保存
细心地朋友可能观察到了,看到这有个EditText,当我们选择图片后,这个值会丢失掉
所以你需要用SharedPreferences 保存数据,然后再onResum()中恢复即可
问题二:选择图片时的图标标识会变得很大,跟Demo效果差别比较大:
解决方案:把图标的width,height 设小点即可。
问题三:如何获取图片的URL:
解决方案:
可以观察到图片的路径,基本的问题就这些,而我的需求当中还有个这样的需求,就是图片上传到某个相册时,我
又想在拍照或者到图库选择图片上传,上传的图片要显示到这个界面的Activity,
解决这个问题: 首先你看过源码了,在OnCreate中初始化资源和Bitmap
这样就可以做到在其他Activity选择相册中的图片后,跳转到你上传图片的那个Activity并显示图片:
调用照相头拍照时需注意一下
添加个 跳转方式即可,
问题四:当你选择图片显示并提交后,如果你想清楚图片你需要清除掉保存图片的集合,于是你兴奋的敲起了代码
Bimp.tempSelectBitmap.clear();
adapter.notifyDataSetChanged();
运行后发现,沂怎么回事,页面么发生改变,图片没有清除吗?于是Debug断点跟踪下发现集合为0了啊,为什么没改变呢:原因就在这行代码
Bimp.tempSelectBitmap.clear();
//赋值为0即可
Bimp.max=0;
adapter.notifyDataSetChanged();
好了,到此文章就结束了,排版样式忽略即可,希望能帮助到有需要的朋友。