Android 仿微信图像拍摄和选择界面功能(代码分享)

 更新时间:2017年01月21日 11:18:37   作者:海涛高软  
这篇文章主要介绍了 Android 仿微信图像拍摄和选择界面功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下

 插件运行后的画面如下:

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

这里写图片描述

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

这里写图片描述

图片选择界面

这里写图片描述

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

这里写图片描述

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

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

这里写图片描述

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

相关文章

  • Android 4.4以上

    Android 4.4以上"沉浸式"状态栏效果的实现方法

    Android与ios效果互仿早已不是什么稀奇的事,我猜大概这个效果来自ios吧,有争议说这种效果不能叫做沉浸式,叫透明状态栏更合适,我也感觉这和沉浸式的含义不太一致。但是大家都这么叫了,那就这样呗。下面来一起看看关于Android 4.4以上"沉浸式"效果的实现方法。
    2016-09-09
  • Android编程实现将压缩数据库文件拷贝到安装目录的方法

    Android编程实现将压缩数据库文件拷贝到安装目录的方法

    这篇文章主要介绍了Android编程实现将压缩数据库文件拷贝到安装目录的方法,涉及Android处理压缩文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • android中实现指针滑动的动态效果方法

    android中实现指针滑动的动态效果方法

    本次实现的是类似于墨迹天气中轨迹图片上指针随着数值滚动滑动的效果,基本思路是开启线程,控制指针所在的imageview控件的padding属性。
    2013-03-03
  • Android Studio实现简易计算器

    Android Studio实现简易计算器

    这篇文章主要为大家详细介绍了Android Studio实现简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android自定义View实现环形进度条的思路与实例

    Android自定义View实现环形进度条的思路与实例

    最近看到豆瓣FM的音乐播放界面,有一个环形的进度条挺不错的,最近有空就想着实现了,所以下面这篇文章主要给大家介绍了Android自定义View实现环形进度条的思路与实例,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Android编程实现在底端显示选项卡的方法

    Android编程实现在底端显示选项卡的方法

    这篇文章主要介绍了Android编程实现在底端显示选项卡的方法,涉及Android界面线性布局、相对布局及选项卡设置相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • Android开发之Wifi基础教程

    Android开发之Wifi基础教程

    这篇文章主要介绍了Android开发Wifi基础教程,实例分析了Wifi的各种常见基本技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • android 解析json数据格式的方法

    android 解析json数据格式的方法

    这篇文章主要介绍了android 解析json数据格式的方法,有需要的朋友可以参考一下
    2014-01-01
  • 基于Google ML模型开发Android物体检测应用

    基于Google ML模型开发Android物体检测应用

    ML Kit是Google提供的机器学习SDK,包含了一系列预训练模型,可以在Android和iOS应用中快速添加机器学习功能,本项目基于Google ML模型开发Android物体检测应用,首先对图像中的物体进行分类检测,获取分类物体的位置区域,然后结合图像标记,逐个获取单个物体的标签
    2024-07-07
  • Android的权限设置及自启动设置方法

    Android的权限设置及自启动设置方法

    今天小编就为大家分享一篇Android的权限设置及自启动设置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论