(https://github.com/leonHua/LFilePicker)
compile 'com.leon:lfilepickerlibrary:1.0'
【P.S.】 话说为了能够方便的依赖使用可是操碎了心,将项目库开源到JCenter使用的过程中趟了很多坑,如果感兴趣,可以查看文章:新版Bintray下将Android Library 开源到JCenter 的正确姿势
另外,如果网络环境有问题无法正常使用compile指令(像我这样),良心提供 aar 文件下载使用。
下载链接:lfilepickerlibrary
【P.S.】 如果不知道 aar 如何使用,请参考文章:Android中 aar 文件的日常使用
你可以在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();
重写方法并获取数据:
@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();
}
}
}
已经以上你已经能够正常使用了,但是说好的那么多特性呢?接下来,深入一点
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();