Reorderable

Reorderable

扫描二维码下载

应用介绍

Reorderable适合用来解决应用里的拖拽排序需求,比如调整任务顺序、移动列表项,或者重排网格内容。它面向Jetpack Compose及Compose Multiplatform开发场景,可支持Android、iOS和桌面端项目,让开发者在不同平台中实现更自然的拖放交互。面对不同高度的列表项、不同尺寸的网格项时,也能保持较平滑的过渡效果,适合需要提升交互细节的应用使用。

该库把拖拽状态、边缘滚动、动画反馈和触发方式封装得比较清楚,开发者不必从零处理复杂手势逻辑。想在待办列表、文件管理、图片排序或看板类应用中加入重排功能时,可以用它减少不少重复开发工作。

Reorderable

Reorderable核心功能:

1、全平台拖拽排序:

支持在Jetpack Compose与Compose Multiplatform中,对列表和网格项目进行拖放重排,适合跨平台应用统一交互体验。

2、智能边缘滚动:

当用户把项目拖到列表边缘时,容器可自动滚动,滚动速度也会根据距离边缘的位置变化,长列表调整顺序会更顺手。

3、自适应复杂布局:

面对高度不同的列表项、尺寸不一的网格布局,也能提供较自然的移动动画,视觉反馈更稳定。

4、灵活的触发方式:

提供多种拖动触发配置,开发者可根据实际产品需求设置拖拽手柄、长按触发或其他交互细节。

Reorderable使用方法:

1、依赖引入:在项目构建环境中添加Reorderable核心依赖库,该工具适配Compose Multiplatform,可支持Android、iOS以及Desktop等多个平台使用。

Reorderable依赖引入界面

2、状态初始化:在Composable函数中,通过rememberReorderableLazyListState完成状态初始化,用于管理列表拖拽排序与位置变化逻辑。

Reorderable状态初始化界面

3、修饰符注入:在LazyColumn或LazyRow组件中添加reorderable(state)修饰符,使列表容器具备拖拽排序能力,完成重排功能配置。

Reorderable修饰符配置界面

Reorderable新手答疑:

拖拽排序会影响应用性能吗?

A:

Reorderable对交互流程做了优化,只要列表项内容不是特别复杂,正常使用时对应用性能影响通常不明显。

它支持哪些布局类型?

A:

除了LazyColumn和LazyRow,也可适配网格布局、瀑布流以及自定义行列布局,适用范围比较广。

这个库是免费的吗?

A:

Reorderable属于开源免费项目,开发者可根据项目许可要求用于商业或非商业场景。

小编点评:

拖拽排序看似只是一个小交互,真正开发时却会牵涉到手势、动画、滚动和状态同步。Reorderable把这些细节整理成更容易接入的组件,对Compose项目会比较友好。需要做任务排序、卡片重排、图片列表管理这类功能时,用它能减少不少底层逻辑处理。对跨平台项目来说,统一交互方式也能让后续维护更省心。

详细信息
  • 系统要求:安卓4.4
  • 更新时间: 2026-06-16 10:56:50
  • 权限说明:查看详情
  • 隐私说明:查看隐私
  • 包名:sh.calvin.reorderable.demo
  • MD5:55B2A05EF496801C30EE9ECFE3CA927B
  • 开发者:互联网

应用截图

应用推荐

游戏资讯