Android开发truck快速开发框架 album(十)

简介

前面讲的差不多都是base层面的,今天介绍的是基于base层,实现的一个相册选择器。你可能会说相册选择器有什么难的,github上最多的开源项目估计就是它了。接下来我罗列几条这个album的优点:

  • 默认界面风格仿微信,支持高度自定义。
  • 代码简洁,高度解耦
  • 支持模块化调用
  • 支持丰富动画、丰富的手势。(哇,几乎没见过这么丰富动画的图片选择库,底层采用gestureview实现)
  • 支持图片自定义剪裁
  • 使用超方便,兼容性强,扩展性强

示例

当然我其实最喜欢就是这个手势动画效果,下面介绍一下基本用法.
 //TODO 路由方式  在Fragment调起Activity后,setResult()无效
                        RouterHelper.from((Activity) mContext)
                                .put("camera", false)
                                .put("num", 8)
                                .to("/album/ui/AlbumWallActivity", 1002);
可以设置是否显示相机、选择图片的数量等基本参数。
还可以选择是否裁剪、以及裁剪大小(宽高)、裁剪框形状(圆形、方形)例如:
 Intent intent2 = new Intent(mContext, AlbumWallActivity.class);
                        intent2.putExtra("camera", true);
                        intent2.putExtra("crop", true);
                        startActivityForResult(intent2, 1002);
更多的参数和key的字段说明,请参考album中的Config基本配置。
无论是选择还是剪裁完成后,都会走到onActivityForResult方法中。例如:
 @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode != Activity.RESULT_OK) {
            return;
        }
        switch (requestCode) {
            case 1002: //图库
                ArrayList list = data.getStringArrayListExtra("albumResult");
                this.list.clear();
                this.list.addAll(list);
                rlvPreView.getAdapter().notifyDataSetChanged();
                break;
        }

    }
通过albumResult取到的是图片在手机中的完整路径。

快速开发

album支持多种方式调用,同时在使用album时,需要优先引入base模块。使用的album的优点是不同手机都能获得相同的图库选择体验,相对于系统图库选择、图库剪裁,UI界面自由度高。

最后附上truck快速开发交流qq群:698442320

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值