简介
* 照片的选择
* 照片Gridview展示(拖拽排序、删除)
* 照片viewpager演示(放大、缩小)【coding...】
* 拍照功能
当然效果必不可少,来一张
看不了的同学可以戳这个地址 https://i-blog.csdnimg.cn/blog_migrate/d0a0b847e0b6cfece2631294f15b7cef.png
项目地址
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~