鴻蒙OS DragEvent

2022-09-22 09:54 更新

DragEvent

java.lang.Object

|---ohos.agp.components.DragEvent

public class DragEvent
extends Object

定義拖動事件的屬性。

拖拽事件在拖放操作的不同時間產(chǎn)生,即用戶按住一個對象,然后將其拖到另一個位置。

字段摘要

修飾符和類型 字段 描述
static int DRAG_BEGIN 指示拖放操作的開始。
static int DRAG_DROP 指示拖動事件已完成。
static int DRAG_FINISH 表示對象已被刪除。
static int DRAG_IN 表示拖動點已進入放置目標區(qū)域。
static int DRAG_MOVE 指示在拖放操作期間正在移動對象。
static int DRAG_OUT 表示被拖動的對象已移出放置目標。

方法總結(jié)

修飾符和類型 方法 描述
int getAction() 獲得 action。
MimeData getClipData() 已棄用。 此更改從 API 版本 5 開始生效。由 getMimeData() 替換
MimeData getMimeData() 獲取拖動事件的 MimeData。
float getX() 獲取拖動點的 X 坐標。
float getY() 獲取拖動點的 Y 坐標。
boolean isBroadcast() 確定是否正在廣播拖動事件。
static DragEvent obtain(int action, float x, float y, MimeData mimeData) 用于創(chuàng)建新 DragEvent 實例的構(gòu)造函數(shù)。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段詳細信息

DRAG_BEGIN

public static final int DRAG_BEGIN

指示拖放操作的開始。

DRAG_DROP

public static final int DRAG_DROP

指示拖動事件已完成。

DRAG_FINISH

public static final int DRAG_FINISH

表示對象已被刪除。

DRAG_IN

public static final int DRAG_IN

表示拖動點已進入放置目標區(qū)域。

DRAG_MOVE

public static final int DRAG_MOVE

指示在拖放操作期間正在移動對象。

DRAG_OUT

public static final int DRAG_OUT

表示被拖動的對象已移出放置目標。

方法詳情

obtain

public static DragEvent obtain(int action, float x, float y, MimeData mimeData)

用于創(chuàng)建新 DragEvent 實例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
action 指示操作 ID。
x 表示拖動點的 X 坐標。
y 表示拖動點的 Y 坐標。
mimeData 可拖動組件的 MimeData。

返回:

返回創(chuàng)建的 DragEvent 實例。

getAction

public final int getAction()

獲得行動。

此方法獲取事件的操作 ID。

返回:

返回事件的操作 ID。

getX

public final float getX()

獲取拖動點的 X 坐標。

返回:

返回拖動點的 X 坐標。

getY

public final float getY()

獲取拖動點的 Y 坐標。

返回:

返回拖動點的 Y 坐標。

getClipData

@Deprecated public final MimeData getClipData()

已棄用。 此更改從 API 版本 5 開始生效。由 getMimeData() 替換

獲取拖動事件的 MimeData。

返回:

返回拖動事件的 MimeData。

getMimeData

public final MimeData getMimeData()

獲取拖動事件的 MimeData。

返回:

返回拖動事件的 MimeData。

isBroadcast

public boolean isBroadcast()

確定是否正在廣播拖動事件。

如果發(fā)生以下任何操作,則視為廣播拖動事件:DRAG_BEGIN、DRAG_MOVE 和 DRAG_FINISH。

返回:

如果正在廣播拖動事件,則返回 true; 否則返回 false。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號