单选、多选
单选,没有预览功能。
多选,可以控制最大 选择图片数量
拍照
解决了三星拍照横屏的bug
关闭拍照后,第一个item将不显示拍照选项
预览
开启预览功能后,点击图片或右下角预览进入预览界面。
关闭后,点击图片为选择功能
进入预览界面后,依然可以,选择或取消选择
剪切
只有单选模式下,才能打开剪切功能。
默认只能剪切正方形,可自定义
博客地址:
http://blog.csdn.net/heiday/article/details/50364580
github开源地址:
https://github.com/ioneday/ImageSelector
Screenshot1.jpg
Screenshot2.jpg
Screenshot3.jpg
Screenshot4.jpg
Screenshot5.jpg
[Java]代码
1、设置参数,跳转到选择图片界面
public static void start(Activity activity,int maxSelectNum,int mode,boolean isShow,boolean enablePreview,boolean enableCrop) {
Intent intent = new Intent(activity,ImageSelectorActivity.class);
intent.putExtra(EXTRA_MAX_SELECT_NUM,maxSelectNum);
intent.putExtra(EXTRA_SELECT_MODE,mode);
intent.putExtra(EXTRA_SHOW_CAMERA,isShow);
intent.putExtra(EXTRA_ENABLE_PREVIEW,enablePreview);
intent.putExtra(EXTRA_ENABLE_CROP,enableCrop);
activity.startActivityForResult(intent,REQUEST_IMAGE);
}
2、在onActivityResult中接收 选择的图片
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data) {
if(resultCode == RESULT_OK && requestCode == ImageSelectorActivity.REQUEST_IMAGE){
ArrayList images = (ArrayList) data.getSerializableExtra(ImageSelectorActivity.REQUEST_OUTPUT);
// do something
}
}