Android文件选择器Github,小巧快速的文件选择器框架 AndroidFilePicker

AndroidFilePicker是一个轻量级的文件选择器框架,强调快速集成和高度自定义。通过简单的链式调用,两行代码即可实现文件选择功能。它提供了四种预设主题,并允许自定义颜色。此外,还支持多种文件类型的筛选,以及自定义文件过滤器。用户可以选择单个或多个文件,并能监听条目选择事件。获取用户选择的文件路径列表,只需在`onActivityResult`中调用`obtainData()`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fc604641a32fe562fe3e9641ae1eaf94.png

AndroidFilePicker

fb7306a9-16fc-4a68-9712-16adc915211f.svg

I 简介

:bookmark: FilePicker 是一个小巧快速的文件选择器框架,以快速集成、高自定义化和可配置化为目标不断前进~:triangular_flag_on_post:

II 使用

在你的项目中添加依赖

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

dependencies {

implementation 'me.rosuh:AndroidFilePicker:latest_version'

}

latest_version 请自行替换成最新版本

开始使用(Kotlin)

简单的链式调用示意:

FilePickerManager

.from(this@SampleActivity)

.forResult(FilePickerManager.REQUEST_CODE)

现在你已经起飞了:small_airplane:️...(真的只有两行)

获取结果:onActivityResult接受消息,然后调用FilePickerManager.obtainData()获取保存的数据,结果是所选取文件的路径列表(ArrayList())

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {

when (requestCode) {

FilePickerManager.instance.REQUEST_CODE -> {

if (resultCode == Activity.RESULT_OK) {

val list = FilePickerManager.instance.obtainData()

// do your work

} else {

Toast.makeText(this@SampleActivity, "没有选择任何东西~", Toast.LENGTH_SHORT).show()

}

}

}

}

更多示例

来翻翻我写的飞行手册吧?

或者想看看主题配色?

功能 & 特点

链式调用

默认选中实现

点击条目(item)无默认实现

点击CheckBox为选中

长按条目为更改选中状态:选中/取消选中

内置四种主题配色 + 可自定义配色

查看主题颜色示意图,然后调用setTheme()传入自定义主题

默认实现多种文件类型

实现IFileType接口来实现你的文件类型

实现AbstractFileType抽象类来实现你的文件类型甄别器

公开文件过滤接口

实现AbstractFileFilter抽象类来定制你自己的文件过滤器,这样可以控制文件列表的展示内容

多种可配置选项

选中时是否忽略文件夹

是否显示隐藏文件夹(以符号.开头的,视为隐藏文件或隐藏文件夹)

可配置导航栏的文本,默认显示、多选文本、取消选择文本以及根目录默认名称

公开条目(item)选择监听器,可自定义条目被点击的实现

部分源码说明

Log

TODO

Special Thanks To:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值