博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习之DragEvent
阅读量:4552 次
发布时间:2019-06-08

本文共 1306 字,大约阅读时间需要 4 分钟。

关于DragEvent Google Android API中是这么说的

Represents an event that is sent out by the system at various times during a drag and drop operation. It is a complex data structure that contains several important pieces of data about the operation and the underlying data.

大致意思:DragEvent是在执行拖放操作时系统在不同时间所发出的一个事件。它是一个复杂的数据结构,其中包含了一系列重要的有关这个拖放操作的数据和底层的数据。

   

DragEvent6中事件类型:ACTION_DRAG_ENDEDACTION_DRAG_ENTEREDACTION_DRAG_EXITEDACTION_DRAG_LOCATIONACTION_DRAG_STARTEDACTION_DROP 

下面,将详细介绍这几种事件:

ACTION_DRAG_STARTED

当拖放操作开始时,View收到的事件。

ACTION_DRAG_ENDED

当一个View在拖放操作中发生了形变(View发生了变化),应该在响应这个事件时变回原来的Viewnormal状态时的View)。 

一般View收到ACTION_DRAG_STARTED的事件后,都会在整个DragEvent事件结束时收到ACTION_DRAG_ENDED事件,除非,在拖放事件结束时,次View不可见。

ACTION_DRAG_ENTERED

Drag操作进入View的边界时,就会发出此事件。 

如果一个View接收Drag操作,它就会在当它(这个View)成为Drag的目标时,改变样子(View发生了变化),以此来响应ACTION_DRAG_ENTERED事件。 

Drag操作离开View后,再次进入VIew时,会先收到 ACTION_DRAG_ENTERED 的事件,之后才收到ACTION_DRAG_LOCATION事件。

ACTION_DRAG_EXITED

当拖放操作离开View的边界框时的,View收到的事件。View可以通过改变样子的方式来告诉用户,它不在是Drag操作的目标了。

ACTION_DRAG_LOCATION

ACTION_DRAG_ENTERED之后,拖影仍在View的边界内,就发出这个信号。getX()getY()函数可以获得,Drag操作在View内的坐标。 

View接收到ACTION_DRAG_ENTERED事件始终在接受到 ACTION_DRAG_LOCATION事件之前。

ACTION_DROP

用户释放拖放前,拖放点在View内部,就会发送ACTION_DROP事件。View可以通过调用getClipData()来检索DragEvent中的数据

   

   

转载于:https://www.cnblogs.com/yxx123/p/5307424.html

你可能感兴趣的文章
[启动]Linux启动流程rcN.d rcS.d rc.local等
查看>>
Resouse of Buddhism
查看>>
Android实用代码七段(三)
查看>>
打造一个壁纸爬虫来爬你的老婆
查看>>
mysql 给用户设置权限
查看>>
K-Means算法总结
查看>>
TrunCateTable 和Delete Table 的区别
查看>>
Mybatis <where>标签
查看>>
updatefile.sh - Linux下代码更新脚本
查看>>
内存泄露
查看>>
关于js单线程的解释
查看>>
后台计时
查看>>
android Toast,Intent,响应选项,上下文菜单
查看>>
jvmstat监控jvm内存
查看>>
日常错误
查看>>
设计模式<5>------代理模式(Proxy Pattern)------结构式模式
查看>>
Jersey 2.x 基于 Servlet 的服务器端应用
查看>>
Confluence 6 设置公共访问备注
查看>>
Confluence 6 在数据源连接中启用校验查询
查看>>
【2021】小球走过的路程
查看>>