Skip to content

Latest commit

 

History

History
120 lines (94 loc) · 4.93 KB

File metadata and controls

120 lines (94 loc) · 4.93 KB

LFilePicker

这是一个轻量级的文件选择器,可以检索手机目录选择文件。同时包含:

  • 多种界面风格
  • 支持文件多选或者单选
  • 支持文件类型过滤
  • 支持Fragment启动
  • 自定义标题文字和颜色
  • 国际化(中英文切换)

运行效果:

动态操作(如果图片无法正常显示,可以查看screenshot文件夹中gif文件)

页面效果:

快速使用

1. 添加引用

compile 'com.leon:lfilepickerlibrary:1.1'

or

   下载aar文件

2. 添加文件读写权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

3. 开启Activity

new LFilePicker()
            .withActivity(MainActivity.this)
            .withRequestCode(Consant.REQUESTCODE_FROM_ACTIVITY)
            .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<String> list = data.getStringArrayListExtra(Constant.RESULT_INFO);
            Toast.makeText(getApplicationContext(), "选中了" + list.size() + "个文件", Toast.LENGTH_SHORT).show();
        }
    }
}

接口方法

方法说明

方法 说明
withActivity(Activity activity) 绑定Activity
withFragment(Fragment fragment) 绑定Fragment
withSupportFragment(Fragment supportFragment) 绑定V4包Fragment
withRequestCode(int requestCode) 设置请求码
withTitle(String title) 设置标题文字
withTitleColor(String color) 设置标题文字颜色
withBackgroundColor(String color) 设置标题背景颜色
withIconStyle(int style) 设置列表图标样式
withBackIcon(int backStyle) 设置返回图标样式
withFileFilter(String[] arrs) 设置文件类型过滤器
withMutilyMode(boolean isMutily) 设置多选或单选模式
withAddText(String text) 设置多选模式选中文字

提供样式

withIconStyle(int style) 取值模式:

  • Constant.BACKICON_STYLEONE
  • Constant.BACKICON_STYLETWO
  • Constant.BACKICON_STYLETHREE

withBackIcon(int backStyle) 取值模式:

  • Constant.ICON_STYLE_YELLOW
  • Constant.ICON_STYLE_BLUE
  • Constant.ICON_STYLE_GREEN

withFileFilter(String[] arrs) 取值模式:

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

感谢


如果本库对你有用,欢迎star或者fork! 欢迎访问 博客 查看更多文章。