效果图
实现思路
如何实现照片动态添加?
看看上面的图片有动态效果,这里很容易想到使用RecycleView。其中每一张图片就是一个单独的item,图片的显示和添加的逻辑在Adapter里面写,然后在Activity中给Adapter传值。这里要求灵活运用RecycleView;如何删除图片?
我们可以点击图片长按监听,然后拿到对应图片的item值,对其进行删除。当然demo中的逻辑是图片上传成功了就显示删除图标,没有放在长按监听中。显示图片的正方形View怎么实现?
自定义一个实现RelativeLayout的view就行了,绘制的思路是长和宽相等。图片展示在UI上怎么实现?
项目里用到了Picasso三方图片库,当然这里自己可以选择,用Glide也行。这里最好使用三方库,以避免不必要的麻烦。如何拿到图片的路径?
图片有拍照和相册两种方式,拍照我们直接可以根据缓存拿到图片地址,相册通过ContentProvider就行,具体看代码。有哪些坑?
只要基础扎实,就还好。我遇到的坑是调用系统相机APP崩溃,这里的解决方案是动态申请相机权限。是因为6.0之后的版本,需要动态申请才行,相机属于安全级别较高的权限。
项目地址
https://github.com/ln0491/MyRecyleViewChoosePhoto
这里就直接用一位大佬的项目了,代码写的很好懂
写在最后:原创不易,觉得对自己有帮助的小老弟,欢迎点赞评论~~~