这是一个轻量级的文件选择器,可以检索手机目录选择文件。同时包含:
- 多种界面风格
- 支持文件多选或者单选
- 支持文件类型过滤
- 支持Fragment启动
- 自定义标题文字和颜色
- 国际化(中英文切换)
compile 'com.leon:lfilepickerlibrary:1.1'
or
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
new LFilePicker()
.withActivity(MainActivity.this)
.withRequestCode(Consant.REQUESTCODE_FROM_ACTIVITY)
.start();
@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"})
详细使用请参考文章:简书:LFilePicker---文件选择利器,各种样式有它就够了
- 使用了AndroidUtilCode中的文件工具类
- 参考了MaterialFilePicker部分思路
如果本库对你有用,欢迎star或者fork! 欢迎访问 博客 查看更多文章。









