2018-04-18 LFilePicker---文件选择器

(https://github.com/leonHua/LFilePicker)

基础用法

1.添加依赖

compile 'com.leon:lfilepickerlibrary:1.0'

【P.S.】 话说为了能够方便的依赖使用可是操碎了心,将项目库开源到JCenter使用的过程中趟了很多坑,如果感兴趣,可以查看文章:新版Bintray下将Android Library 开源到JCenter 的正确姿势

另外,如果网络环境有问题无法正常使用compile指令(像我这样),良心提供 aar 文件下载使用。

下载链接:lfilepickerlibrary

【P.S.】 如果不知道 aar 如何使用,请参考文章:Android中 aar 文件的日常使用

2.添加文件读写权限

3.打开选择界面

你可以在Activity中打开:

new LFilePicker()

            .withActivity(MainActivity.this)

            .withRequestCode(Consant.REQUESTCODE_FROM_ACTIVITY)

            .start();

也可以在Fragment中打开(同时支持v4包SupportFragment):

new LFilePicker().withSupportFragment(mFragment)

                        .withRequestCode(Consant.REQUESTCODE_FROM_FRAGMENT)

                        .withTitle("Open From Fragment")

                        .start();

4.接收选择返回值

重写方法并获取数据:

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode == RESULT_OK) {

        if (requestCode == Consant.REQUESTCODE_FROM_ACTIVITY) {

            List list = data.getStringArrayListExtra(Constant.RESULT_INFO);

            Toast.makeText(getApplicationContext(), "选中了" + list.size() + "个文件", Toast.LENGTH_SHORT).show();

        }

    }

}

已经以上你已经能够正常使用了,但是说好的那么多特性呢?接下来,深入一点

自由使用

文件夹和文件图标太low?换!

new LFilePicker()

                .withActivity(this)

                .withRequestCode(Consant.REQUESTCODE_FROM_ACTIVITY)

                .withIconStyle(Constant.ICON_STYLE_YELLOW)

                .start();

withIconStyle(mIconType)提供三种风格:

Constant.ICON_STYLE_YELLOW 经典黄(默认风格)

Constant.ICON_STYLE_GREEN 清新绿

Constant.ICON_STYLE_BLUE 柔和蓝

选择界面标题不合适?换!

  new LFilePicker()

                .withActivity(this)

                .withRequestCode(Consant.REQUESTCODE_FROM_ACTIVITY)

                .withTitle("我的标题")//标题文字

                .withTitleColor("#FF99CC")//文字颜色

                .start();

想要限制单选或者多选?换!

new LFilePicker()

                .withActivity(this)

                .withRequestCode(Consant.REQUESTCODE_FROM_ACTIVITY)

                .withMutilyMode(true)

                .start();

withMutilyMode(true):true代表多选;false代表单选

想要限制选择文件类型?过滤!

new LFilePicker()

                .withActivity(this)

                .withRequestCode(Consant.REQUESTCODE_FROM_ACTIVITY)

                .withFileFilter(new String[]{".txt", ".png"})

                .start();

英文怎么搞?已经内置实现!

返回图标不喜欢?换!

new LFilePicker()

                .withActivity(this)

                .withRequestCode(Consant.REQUESTCODE_FROM_ACTIVITY)

                .withBackIcon(Constant.BACKICON_STYLEONE)

                .start();

withBackIcon() 提供三种风格:

Constant.BACKICON_STYLEONE

Constant.BACKICON_STYLETWO

Constant.BACKICON_STYLETHREE

标题背景颜色不喜欢?换!

  new LFilePicker()

                .withActivity(this)

                .withRequestCode(Consant.REQUESTCODE_FROM_ACTIVITY)

                .withBackgroundColor("#FF9966")

                .start();

你可能感兴趣的:(2018-04-18 LFilePicker---文件选择器)