您的位置:首页 > 其它

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

2016-10-26 17:10 501 查看

简介

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


当然效果必不可少,来一张



看不了的同学可以戳这个地址 /Uploads/Images/Content/202012/10/d0a0b847e0b6cfece2631294f15b7cef.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~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐