ImageChoose图片处理

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-4-7 14:57:05

项目介绍:

Permalink
Failed to load latest commit information.
.idea first commit
app clean code
art first commit
gradle/wrapper first commit
multi-image-selector color xml重命名
.gitignore first commit
LICENSE first commit
MultiImageSelector-master.iml first commit
README.md first commit
README_zh.md first commit
build.gradle first commit
gradle.properties first commit
gradlew first commit
gradlew.bat first commit
settings.gradle first commit


MultiImageSelector

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

截图

 Select1 Select2 Select3


运行DEMO

./gradlew installDebug

快速开始

  • 第0步 把模块 multi-image-selector 作为你的项目依赖添加到工程中.

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

  • 第2步 代码中调用,例如:
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);
  • 第3步 在你的 onActivityResult 方法中接受结果. 例如:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if(requestCode == REQUEST_IMAGE){        if(resultCode == RESULT_OK){            // 获取返回的图片列表            List path = data.getStringArrayListExtra(MultiImageSelectorActivity.EXTRA_RESULT);            // 处理你自己的逻辑 ....        }    }}
  • 第4步 没第4步了,就这样就OK啦~ :)

自定义显示

  • 自定义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);        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) {        // 当设置了使用摄像头,用户拍照后会返回照片文件    }}


相关源码推荐:

我来说两句
所有评论(1)
我已成神 2016-4-7 15:52:17
先顶一下,支持楼主
回复
number2 2016-4-7 15:55:13
强烈支持楼主ing……
回复
feifei1234 2016-4-8 13:35:06
学习学习!
回复
xiaoruan 2016-4-9 10:28:57
楼主威武啊,安卓巴士有你更给力!
回复
18814186745 2016-4-10 15:00:42
感谢分享,安卓巴士有你更精彩:)
回复
xiangyunwan 2016-4-13 17:33:53
感谢分享,安卓巴士有你更精彩:)
回复
18156987775 2016-4-16 22:17:26
强烈支持楼主ing……
回复
提取码:  下载次数:12 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
1208 0 12
相关代码
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
代码分类
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )