
对于
拖放功能,大家并不陌生,这是在桌面端最稀松平常的操作,比如将文件拖入回收站。随着移动设备的大屏趋势、可折叠设备的愈加发完善,拖放操作在移动平台里端也显得愈加必要和流行!针对拖放功能的实现,Android 平台现存的方案略为复杂。基于此,
Jetpack框架集合里推出了新成员DragAndDrop。本文着重阐述该框架的愿景和核心要点,主要内容译自
Android开发者关系工程师Paul在Meduim上的 Post:Simplifying drag and drop。
本质来说,拖放手势(drag and drop)指的是用户通过点击选择图片、文本或者其他数据元素,然后直接拖放到 App 的其他界面、甚至其他 App 的界面,接着这个数据就被纳入到新的界面内。这个手势通常表现为在触摸屏上的长按拖动或者非触摸屏上的单击并用鼠标拖动,最后在目标位置`放下。
来看一个 App 内典型的拖放效果:
尽管 Android 一直长期支持拖放功能的实现(比如早在 Android 3.0 即加入的 DragEvent API),但事实证明:想要完整、顺畅地实现针对过程中的手势、触摸事件、权限以及回调的集成,往往比较困难和复杂。
现在我想向大家推荐 Jetpack 的新成员 DragAnd Drop 框架,目前处于 alpha 版本,其旨在辅助你更加简单地处理拖放 App 内的数据。
在 build.gradle 里引入依赖,即可使用。
implementation 'androidx.draganddrop:draganddrop:1.0.0-alpha02'

Jetpack新组件DragAndDrop简化了Android应用内的拖放功能实现,让开发者能够更容易地处理跨应用的数据交换。此组件通过DragStartHelper和DropHelper两个核心API提供支持。
最低0.47元/天 解锁文章
2869

被折叠的 条评论
为什么被折叠?



