2.3.2 按下效果PRIMARY_POINT_DOWN
2.3.3 滑动效果POINT_MOVE
2.3.4 抬起效果PRIMARY_POINT_UP
一、简述
====
滑动事件有多个步骤组成,它不是一个简单的事件,它需要多个动作来共同完成,滑动根据方向不同分为向上滑动、向下滑动、向左滑动和向右滑动。在现如今移动互联网和短视频等行业的迅猛发展,滑动事件大家都非常的熟悉,尤其是抖音、快手这些快餐式的娱乐小视频,一滑就停不下来。
滑动事件基本上包含如下三个动作:
-
按下操作,并且不松开
-
移动操作,移动过程中不松开
-
抬起操作,移动结束后松开
滑动事件我们一般是针对整个屏幕的滑动,因此在这里我们给Ability最外层的布局DirectionalLayout设置滑动事件。
二、滑动事件实现
========
2.1 布局开发
直接创建一个项目,使用默认的ability_main.xml布局即可,初始内容包含一个Text组件,其内容如下:
<?xml version="1.0" encoding="utf-8"?><DirectionalLayout
xmlns:ohos=“http://schemas.huawei.com/res/ohos”
ohos:height=“match_parent”
ohos:width=“match_parent”
ohos:alignment=“center”
ohos:orientation=“vertical”>
<Text
ohos:id=“$+id:text_helloworld”
ohos:height=“match_content”
ohos:width=“match_content”
ohos:background_element=“$graphic:background_ability_main”
ohos:layout_alignment=“horizontal_center”
ohos:text=“$string:mainability_HelloWorld”
ohos:text_size=“40vp”
/>
由于我们需要给最外层的布局DirectionalLayout添加滑动事件,因此我们先给这个DirectionalLayout添加一个id标志,等会通过id来找到DirectionalLayout,注意DirectionalLayout最外层的布局它也是一个组件Component,添加的id为ohos:id=“$+id:dl”
<?xml version="1.0" encoding="utf-8"?><DirectionalLayout
ohos:id=“$+id:dl”
xmlns:ohos=“http://schemas.huaw