树叶云鸿蒙OS教程:鸿蒙OS ManipulationEvent

ManipulationEvent

java.lang.Object

|—ohos.multimodalinput.event.MultimodalEvent

|—|—ohos.multimodalinput.event.ManipulationEvent

public abstract class ManipulationEvent
extends MultimodalEvent

报告操纵事件。

ManipulationEvent 定义并抽象了所有操作事件,例如手指触摸事件。 这样的事件携带包括事件位置和阶段的信息。 一般将事件作为回调的输入来捕获和处理事件。 回调将一个动作分为三个阶段:开始、操作和结束。 例如,对于单指触摸,开始表示手指触摸屏幕,操作表示手指在屏幕上移动,结束表示手指从屏幕上抬起。

Since:

1

嵌套类摘要

从接口 ohos.utils.Sequenceable 继承的嵌套类/接口
Sequenceable.ProducerT

字段摘要

修饰符和类型字段描述
static intPHASE_CANCEL表示操作已被取消。
static intPHASE_COMPLETED表示动作已经结束。
static intPHASE_MOVE表示操作正在进行中。
static intPHASE_NONE表示无效操作。
static intPHASE_START表示动作已经开始。
从类 ohos.multimodalinput.event.MultimodalEvent 继承的字段
BUILTIN_KEY, DEFAULT_TYPE, highLevelEvent, KEYBOARD, MOUSE, ROTATION, SPEECH, STYLUS, TOUCH_PANEL, UNSUPPORTED_DEVICE, uuid

构造函数摘要

构造函数描述
ManipulationEvent()

方法总结

修饰符和类型方法描述
abstract floatgetForce(int index)获取指定索引的手指的触摸压力。
abstract intgetPhase()获取事件的运行阶段。
abstract intgetPointerCount()获取事件中触控或轨迹跟踪的指针数量。
abstract intgetPointerId(int index)获取事件中指针的唯一 ID。
abstract MmiPointgetPointerPosition(int index)获取事件中触摸控制或轨迹跟踪时指针索引相对于偏移位置的x和y坐标。
abstract MmiPointgetPointerScreenPosition(int index)获取事件中触摸控制或轨迹跟踪时指针索引相对于屏幕坐标原点的x和y坐标。
abstract floatgetRadius(int index)获取指定索引的手指的触摸半径。
abstract longgetStartTime()获取操作开始阶段的时间(以毫秒为单位)。
abstract voidsetScreenOffset(float offsetX, float offsetY)设置相对于屏幕的偏移位置。
从类 ohos.multimodalinput.event.MultimodalEvent 继承的方法
getDeviceId, getInputDeviceId, getOccurredTime, getSourceDevice, getUuid, isSameEvent, marshalling, unmarshalling
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口 ohos.utils.Sequenceable 继承的方法
hasFileDescriptor

字段详细信息

PHASE_CANCEL

public static final int PHASE_CANCEL

表示操作已被取消。 一个动作被取消后视为结束。

Since:

1

PHASE_COMPLETED

public static final int PHASE_COMPLETED

表示动作已经结束。

Since:

1

PHASE_MOVE

public static final int PHASE_MOVE

表示操作正在进行中。

Since:

1

PHASE_NONE

public static final int PHASE_NONE

表示无效操作。

Since:

1

PHASE_START

public static final int PHASE_START

表示动作已经开始。

Since:

1

构造函数详细信息

ManipulationEvent

public ManipulationEvent()

方法详情

getStartTime

public abstract long getStartTime()

获取操作开始阶段的时间(以毫秒为单位)。

返回:

返回操作开始阶段的时间(以毫秒为单位)。

Since:

1

getPhase

public abstract int getPhase()

获取事件的运行阶段。

操作阶段可以是 PHASE_NONE、PHASE_START、PHASE_MOVE、PHASE_COMPLETED 或 PHASE_CANCEL。

返回:

返回事件的操作阶段。 返回值可以是 PHASE_NONE、PHASE_START、PHASE_MOVE、PHASE_COMPLETED 或 PHASE_CANCEL。

Since:

1

getPointerPosition

public abstract MmiPoint getPointerPosition(int index)

获取事件中触摸控制或轨迹跟踪时指针索引相对于偏移位置的x和y坐标。

参数:

参数名称参数描述
index指示指针索引映射到事件中的指针动作。 取值范围从 0 到 getPointerCount()-1。 对于鼠标和触控笔,仅支持单个指针操作。 获取位置信息后,指针索引设置为0。

返回:

返回指针索引的 x 和 y 坐标。 如果已指定控件的位置,则返回相对于控件的 x 和 y 坐标。 如果尚未指定控件的位置,则返回相对于屏幕的 x 和 y 坐标。

Since:

1

setScreenOffset

public abstract void setScreenOffset(float offsetX, float offsetY)

设置相对于屏幕的偏移位置。

参数:

参数名称参数描述
offsetX表示相对于屏幕左上角 x 的偏移量。
offsetY表示相对于屏幕左上角 y 的偏移量。

Since:

1

getPointerScreenPosition

public abstract MmiPoint getPointerScreenPosition(int index)

获取事件中触摸控制或轨迹跟踪时指针索引相对于屏幕坐标原点的x和y坐标。

参数:

参数名称参数描述
index指示指针索引映射到事件中的指针ID。 取值范围从 0 到 getPointerCount()-1。 对于鼠标和触控笔,仅支持单个指针操作。 获取指针 ID 后,指针索引设置为 0。

返回:

返回指针索引相对于屏幕的 x 和 y 坐标。

Since:

1

getPointerCount

public abstract int getPointerCount()

获取事件中触控或轨迹跟踪的指针数量。

返回:

返回事件中用于触摸控制或轨迹跟踪的指针数。

Since:

1

getPointerId

public abstract int getPointerId(int index)

获取事件中指针的唯一 ID。

参数:

参数名称参数描述
index指示指针索引映射到事件中的指针ID。 取值范围从 0 到 getPointerCount()-1。 对于鼠标和触控笔,仅支持单个指针操作。 获取指针 ID 后,指针索引设置为 0。

返回:

返回事件中指针的唯一 ID。

Since:

1

getForce

public abstract float getForce(int index)

获取指定索引的手指的触摸压力。

手指的触摸压力一般在0到1.0之间。 根据输入设备的校准,有时可能会生成大于 1 的值。

参数:

参数名称参数描述
index指示触摸手指的索引。 取值范围从 0 到 getPointerCount()-1。 可以根据其唯一ID获取当前事件中触摸手指的位置。 对于鼠标和触控笔动作事件,仅支持单个指针动作。 获取压力信息时,索引设置为0。对于鼠标动作事件,左键按下时的触摸压力为1.0,其他情况下为0。

返回:

返回触摸压力。

Since:

1

getRadius

public abstract float getRadius(int index)

获取指定索引的手指的触摸半径。

触摸半径表示手指在屏幕上触摸的区域。

参数:

参数名称参数描述
index指示触摸手指的索引。 取值范围从 0 到 getPointerCount()-1。 可以根据其唯一ID获取当前事件中触摸手指的位置。 对于鼠标和触控笔动作事件,仅支持单个指针动作。 获取屏幕大小时,索引设置为0。对于鼠标动作事件,触摸半径有一个固定值0。

返回:

返回具有指定索引的手指的触摸半径。

Since:

1

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/205621.html<

(0)
运维的头像运维
上一篇2025-04-07 17:04
下一篇 2025-04-07 17:05

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注