android相机拍摄时动画完成效果,Android 仿微信图像拍摄和选择界面功能(代码分享)...

插件运行后的画面如下:

下面这张图对图像进行筛选,根据照片产生的源头分(QQ和微信和相机)

c280eef0e08565fd70caaa7d26bf4b34.png

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

6f2fc5aa7b437a10eab77c837751b59a.png

图片选择界面

ccd1327d24f4b813a67d5204931f873d.png

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

fc0e6125b035485299a7430f5860d2c8.png

首先我想说明的是这个插件默认是不进行图片筛选的,打开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();

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());

}

默认这个插件图片选择界面的完成按钮只显示一半,因此要对布局界面做一个简单的修改

51c9505ffc898fc5d13d7edc4690f21c.png

以上所述是小编给大家介绍的Android 仿微信图像拍摄和选择界面功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

时间: 2017-01-20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值