照片的选择+照片Gridview展示(拖拽排序、删除)+照片viewpager演示(放大、缩小)

来源:互联网 发布:ios越狱mac版 编辑:程序博客网 时间:2024/05/23 11:51

简介

 * 照片的选择 * 照片Gridview展示(拖拽排序、删除) * 照片viewpager演示(放大、缩小)【coding...】 * 拍照功能

当然效果必不可少,来一张
这个图片在github上面,可能有点慢
看不了的同学可以戳这个地址 https://github.com/JmStefanAndroid/Pickture/blob/master/gif/howtouse.gif

项目地址

https://github.com/JmStefanAndroid/Pickture

写在前面:

  - 没有太多时间,期待大家加入进来与我一起开发这个项目  - 场景:社交类、工具类、游戏类App  - 进度:由于目前比较忙,viewpager的演示,放大缩小功能尚未完成  - 用途:照片的选择、演示  - 如何使用:目前还在处理Maven仓库的问题,暂时无法提供Library Denpendency

如何使用呢?

~Scene1. 只用照片选择
调用下面的代码即可进入到照片选择

Pickture.with(MainActivity.this).column(COLUMN).max(MAX).selected(selectedList).create();

column:照片显示的行
max:选择的照片数量
selected:设置已选择的照片

ArrayList<String> selectedList = new ArrayList<>();

在 onActivityResult接收你选择的照片

    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (resultCode == RESULT_OK) {            selectedList = data.getStringArrayListExtra(Pickture.PARAM_PICKRESULT);            mPickRecyclerView.bind(selectedList);        }    }

~Scene2. 使用照片展示的GridView
这个时候需要使用到

import me.stefan.pickturelib.widget.PickRecyclerView;

具体使用方式为:

        mPickRecyclerView = (PickRecyclerView) findViewById(R.id.__prv);        findViewById(R.id.__get_photo_btn).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                //启用图片选择功能                mPickture.selected(selectedList).create();                //如果只是使用读取照片功能,可使用下面这个快捷通道,不需要再调用showOn方法去同步参数了            }        });         mPickture = Pickture.with(MainActivity.this).column(COLUMN).max(MAX).hasCamera(true).selected(selectedList);        //当需要同步展示到 PickRecyclerView 需要同步基础参数给你的 mPickRecyclerView ,这个方法就是用于同步的        mPickture.showOn(mPickRecyclerView);        mPickRecyclerView.setOnOperateListener(new OperateListenerAdapter() {            @Override            public void onClickAdd() {                //点击添加按钮                mPickture.selected(selectedList).create();            }        });

xml中的文件就是正常的控件使用方式,就不贴出啦

有任何问题可以留言给我,一个人的力量是有限的,有你们的支持才能让它更加useful,提前谢谢你们的star~

2 0