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

简介

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

当然效果必不可少,来一张
这个图片在github上面,可能有点慢
看不了的同学可以戳这个地址 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~

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值