Android开发之Drag&Drop框架实现拖放手势

本文介绍了Android3.0的Drag/Drop框架,通过四个步骤(Started、Continuing、Dropped、Ended)详细讲解了拖放手势的实现过程,并涉及到的关键接口和类,如OnDragListener、DragEvent、DragShadowBuilder等。同时,提供了一个案例,展示了如何实现在灰色区域内的图标可拖动并在进入或离开黄色区域时改变颜色的效果。
摘要由CSDN通过智能技术生成

  Android3.0提供了drag/drop框架,利用此框架可以实现使用拖放手势将一个view拖放到当前布局中的另外一个view中。本文将介绍如何使用拖放框架。

一、实现拖放的步骤

   首先,我们先了解一下拖放过程,从官方文档可以知道,整个拖放过程共分为4个步骤,具体如下:

  1、  Started:启动拖放,主要是调用被拖放View的startDrag方法。此方法原型为:

public final boolean startDrag(ClipData data,

               View.DragShadowBuilder shadowBuilder,

               Object myLocalState,

                int flags)

  启动后,系统生成拖放阴影并发送action为ACTION_DRAG_STARTED的拖放事件到当前布局中已经设置了拖放监听的View。

  2、  Continuing:保持拖动状态。在此过程中系统可能会发送一个或多个拖动事件给设置了拖放监听器的View,比如ACTION_DRAG_ENTEREDACTION_DRAG_LOCATION等。

  3、  Dropped:用户在目标区域内释放拖动阴影,系统会向设置了拖放监听器的View发送action为ACTION_DROP的事件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值