开源分享 一(StickerCamera + 仿微信多图选择)

开源分享 一

由于项目需要,后期会在项目中加入给图片贴图或者打标签的功能,无意在网上发现一个类似的开源项目,便在此分享,与大家分享学习。除了该项目外,也同时分享一个仿微信实现多图选择的例子,下面做简单介绍。

一、StickerCamera

介绍:

一款集成了相机,图片裁剪,给图片贴图,打标签的APP。所需要的编译是 java 8。

运行效果展示:

使用说明:

  • 实现相机功能
  • 实现对图片进行裁剪功能
  • 图片的滤镜功能
  • 能为图片添加贴纸(贴纸可移动,放大,旋转)
  • 能为图片添加标签(同样可以移动)
  • 本地保存制作好的图片,并展示
  • 较多的自定义控件,不错的项目架构

二、仿微信多图选择

介绍:

仿微信实现多图选择。支持 单选 和 多选 两种模式。


运行效果展示:

            

            

使用说明:

一、 把模块 multi-image-selector 作为你的项目依赖添加到工程中.

二、 在你的 AndroidManifest.xml 文件中添加权限 android.permission.READ_EXTERNAL_STORAGE. 别忘了同时在 AndroidManifest.xml 中声明 MultiImageSelectorActivity 这个Activity.

三、 代码中调用

Intent intent = new Intent(mContext, MultiImageSelectorActivity.class);

// 是否显示调用相机拍照
intent.putExtra(MultiImageSelectorActivity.EXTRA_SHOW_CAMERA, true);

// 最大图片选择数量
intent.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_COUNT, 9);

// 设置模式 (支持 单选/MultiImageSelectorActivity.MODE_SINGLE 或者 多选/MultiImageSelectorActivity.MODE_MULTI)
intent.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_MODE, MultiImageSelectorActivity.MODE_MULTI);

startActivityForResult(intent, REQUEST_IMAGE);

四、 在你的 onActivityResult 方法中接受结果

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == REQUEST_IMAGE){

        if(resultCode == RESULT_OK){

            // 获取返回的图片列表
            List<String> path = data.getStringArrayListExtra(MultiImageSelectorActivity.EXTRA_RESULT);

            // 处理你自己的逻辑 ....
        }

    }

}

显示自定义Activity

class CustomerActivity extends Activity implements MultiImageSelectorFragment.Callback{

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        // 你自己的逻辑...
        Bundle bundle = new Bundle();
        bundle.putInt(MultiImageSelectorFragment.EXTRA_SELECT_COUNT, mDefaultCount);
        bundle.putInt(MultiImageSelectorFragment.EXTRA_SELECT_MODE, mode);
        <bundle class="putBo"></bundle>olean(MultiImageSelectorFragment.EXTRA_SHOW_CAMERA, isShow);

        // 添加主Fragment到Activity
        getSupportFragmentManager().beginTransaction()
                .add(R.id.image_grid, Fragment.instantiate(this, MultiImageSelectorFragment.class.getName(), bundle))
                .commit();
    }

    @Override
    public void onSingleImageSelected(String path) {

        // 当选择模式设定为 单选/MODE_SINGLE, 这个方法就会接受到Fragment返回的数据

    }

    @Override
    public void onImageSelected(String path) {

        // 一个图片被选择是触发,这里可以自定义的自己的Actionbar行为

    }

    @Override
    public void onImageUnselected(String path) {

        // 一个图片被反选是触发,这里可以自定义的自己的Actionbar行为

    }

    @Override
    public void onCameraShot(File imageFile) {

        // 当设置了使用摄像头,用户拍照后会返回照片文件

    }

}

注:可参考 MultiImageSelectorActivity.java 的实现。

好了,不多说了。

下载地址:http://download.csdn.net/download/gao_chun/9076993

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-28 00:43:01

开源分享 一(StickerCamera + 仿微信多图选择)的相关文章

高仿微信多图选择

本文中的例子是由github上面的一个例子修改而来:https://github.com/lovetuzitong/MultiImageSelector,由于github上面的项目由AS编写,所以无法移植到Eclipse上去,本人也是花费了不少功夫,移植到了Eclipse上,并对其中的功能进行修改扩展,和微信图片选择相似度达80%以上,修改后的效果图如下: 其中用到了一个强大的图片加载利器:picasso,解决在快速滑动图片列表的过程中出现OOM现象,反应极快.同时本例中支持预览图片,并可在预览

开源分享三(炫酷的Android Loading动画)

开源分享三(炫酷的Android Loading动画) 分享GitHub上的一些Loading,为了提升产品用户体验,一个好的Loading必然是不可缺少的,对于一些耗时需要用户等待的页面来说会转移用户注意力,不会显得那么烦躁,所以你可以看到市面上一些App中的各种各样的Loading动画,从这些实现思路上可以打开你们自己的思维,没准也会有创新的Loading动画出现. android-shapeLoadingView 新版58同城加载页面动画. CircleProgress 一个效果很酷炫很创

开源分享二(Android相机开发实战)

开源分享二(Android相机开发实战) 开源分享 一(StickerCamera + 仿微信多图选择) 前言 上篇博文给大家分享了两个非常实用的项目功能模块,不知道大伙感觉如何?有木有一种臭袜子味扑鼻,酸爽的赶脚!!!贱笑贱笑了~ ~ OK!不扯淡了,言归正传.本文将主要为大家介绍Android中自定义相机的开发,做Android应用的童鞋应该都知道,在应用中使用相机功能有两种方式: 调用Camera API 自定义相机 调用系统相机 由于需求不同,所以选择的方案固然也不同,至于第二种调用系统

Android 仿微信朋友圈发动态功能(相册图片多选)

代码分享 代码名称: 仿微信朋友圈发动态功能(相册图片多选) 代码描述: 仿微信朋友圈发动态功能(相册图片多选) 代码托管地址: http://www.apkbus.com/android-152760-1-1.html 代码作者: 楼主 代码效果图: 本帖最后由 ^.^ 于 2014-7-8 16:23 编辑 <ignore_js_op> <ignore_js_op> <ignore_js_op> DEMO一共13个类 大约2000行代码,童鞋们耐心点看基本思路是:1

关于高仿微信对话列表滑动删除效果代码优化

原文:http://blog.csdn.net/singwhatiwanna/article/details/17515543 最近公司项目需用到微信滑动拉出按钮的效果,发现一位牛人已经实现了相关效果,但控件仍与业务代码存有耦合,于是花了点时间做了些去耦合,并于此进行记录,以防遗忘. 个人认为耦合主要在于两点: 第一点是SlideListView中的onTouchEvent 通过获取item间接得到SlideView,但这样会引入外部数据类MessageItem.          @Overr

凡信2.0beta发布-超仿微信的开源项目 (更新了朋友圈和钱包)

凡信的第一个版本于2015年4月份发布,之后由于自己工作忙碌的原因,一直没有重大的更新内容.2016年1月份抽空做了一些更新.主要是加入了朋友圈和钱包这两块内容,以及对第一版的一些bug的修复.凡信2.0依然是基于环信IM通信云SDK开发的,当前状态下第三方通信云趋于火热,环信也这一年走过四轮共计几千万美元的融资,开发者用户也呈现几万的增长.这个项目也算是给需要集成IM云的开发者提供一个参考,给刚接触Android开发,对Android整体开发框架还很模糊同学提供一个学习的教材. 关于此次更新的

如何做一个自己的开源聊天项目?(仿微信)

万事开头难 在我决定做开源是因为自身工作接触到大多数的项目都是基于开源大佬写的框架,自觉惭愧,工作以来一直忙于业务与功能实现,多多少少做过的几个项目也没能抽出部分好一点的功能业务Maven包什么的提供也同行使用或借鉴,这实在是有悖于自己的初心. 决定做开源是今年(2018)7月末的时候,自己曾做的一个Iot项目刚刚被几个网上的朋友问到,并寻求源码,那么久做了一个Demo,并放到了GitHub上. 之后感觉应该做一个有自己情感注入的项目才行,而不是工作上的现实交易的项目,我想做一个属于自己的项目,

WP&amp;Win10仿微信消息框代码分享

上次分享了幸运转盘的源码,感觉小伙伴们很喜欢:这次和大家分享下通信相关部分需要用到的类似微信的消息框代码,有需要的童鞋可以拿去用哟.自己尝试写的,可能有点low,勿喷呀! 希望以后有好的东西大家都分享下,相互学习,感兴趣的童鞋欢迎加入我的Win10开发者群:53078485,共同探讨! 下面是仿微信消息框实现思路+核心代码: 思路:1.用 Polygon绘制对话框.2.通过遍历可视化树获取ListView子项目的Polygon属性.3.获取Textblock的Size.由于Textblock的S

多图选择(仿微信,陌陌)

整理了下网上的资源,并做了大量修改,美化,完成以下效果,仿微信陌陌多图选择,最多可以选择6张图片,选择完成后,用GridView展示,点击图片可以删除,其实,以此为基础还可以做出更多更炫的效果,不过本代码仅供参考,若有需要,自己可以进行扩展,接下来看效果图: 源码下载地址:http://download.csdn.net/detail/baiyuliang2013/7749241 多图选择(仿微信,陌陌)