加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

终极图片选择器(超高仿微信),实现多选/单选/剪切/拍照/预览等

发布时间:2020-12-15 03:13:32 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 单

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

单选、多选?
????单选,没有预览功能。
????多选,可以控制最大?选择图片数量
拍照?
????解决了三星拍照横屏的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<String> images = (ArrayList<String>) data.getSerializableExtra(ImageSelectorActivity.REQUEST_OUTPUT);
        // do something
    }
}

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读