照片的选择+照片Gridview展示(拖拽排序、删除)+照片viewpager演示(放大、缩小)
来源:互联网 发布:ios越狱mac版 编辑:程序博客网 时间:2024/05/23 11:51
简介
* 照片的选择 * 照片Gridview展示(拖拽排序、删除) * 照片viewpager演示(放大、缩小)【coding...】 * 拍照功能
当然效果必不可少,来一张
看不了的同学可以戳这个地址 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
- 照片的选择+照片Gridview展示(拖拽排序、删除)+照片viewpager演示(放大、缩小)
- GridView动态展示照片,长按删除,支持点击放大,裁剪实现
- android GridView选择照片的完整实现
- 利用html和Jquery实现照片墙(点击之后放大,再点击缩小)
- 触摸照片放大的TouchImageView
- 照片
- 照片
- 照片
- 照片
- 照片
- 照片
- 照片
- 照片
- 照片
- 照片
- 照片
- 照片
- 照片
- 关于TbSchedule任务调度管理框架的整合部署
- 阿里的 com.alibaba.fastjson的日常使用
- View的dispatchTouchEvent总结
- 使用adb shell dumpsys检测Android的Activity任务栈
- 详解Swift中enum类型的用法
- 照片的选择+照片Gridview展示(拖拽排序、删除)+照片viewpager演示(放大、缩小)
- LaTex数学符号公式
- Mybatis中字符串替换问题
- android文件管理器选择apk文件分享时没有蓝牙选项,对方通过蓝牙向本机传输apk文件时失败
- 【Eclipse】Eclipse设置文字编码为UTF-8
- Marathon(4):Port
- bzoj2662冻结(SPFA和dijkstra两个版本)
- SEO优化一般操作
- 单链表的基本操作(C语言实现)