开封建设局网站,免费网站可以做淘宝客吗,建设电影网站如何赚钱,做设计比较好的网站推荐LFilePicker在 Android 开发中如果需要选择某个文件#xff0c;可以直接调取系统的文件管理器进行选择#xff0c;但是无法保证各个厂商的手机界面一致#xff0c;而且解析Uri 还比较繁琐#xff0c;如果还需要多选呢#xff1f;需要文件类型过滤呢#xff1f;老板说界面…LFilePicker在 Android 开发中如果需要选择某个文件可以直接调取系统的文件管理器进行选择但是无法保证各个厂商的手机界面一致而且解析Uri 还比较繁琐如果还需要多选呢需要文件类型过滤呢老板说界面丑呢那么福利来了你可以使用LFilePicker它都支持什么呢还算漂亮的界面各种手机一致的体验多种界面风格自定义标题文字和颜色文件多选或者单选文件类型过滤Fragment启动国际化(中英文切换)文件数量限制在哪里能找到它呢Bio Bio Bio心急的人可以直接根据说明文档进行使用了任性的人跟着我继续走~~~先看看界面万一丑的不行呢默认界面好了还算可以把和经典的Windows风格类似先用用看吧。怎么用呢?基础用法1.添加依赖compile com.leon:lfilepickerlibrary:1.3.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.接收选择返回值重写方法并获取数据Overrideprotected 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_STYLEONEConstant.BACKICON_STYLETWOConstant.BACKICON_STYLETHREE风格1风格2风格3标题背景颜色不喜欢换new LFilePicker().withActivity(this).withRequestCode(Consant.REQUESTCODE_FROM_ACTIVITY).withBackgroundColor(#FF9966).start();背景颜色效果图切换选择路径已经包含随便选路径选择效果结束基本上能够满足日常选择文件的需求了开源不易如果对你有用欢迎Star给我一个小小的鼓励更多文章欢迎访问我的博客