• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Types
2<!--Kit: ArkUI-->
3<!--Subsystem: Window-->
4<!--Owner: @waterwin-->
5<!--Designer: @nyankomiya-->
6<!--Tester: @qinliwen0417-->
7<!--Adviser: @ge-yafang-->
8
9> **说明:**
10>
11> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
12
13## SpecificSystemBar<sup>11+</sup>
14
15type SpecificSystemBar = 'status' \| 'navigation' \| 'navigationIndicator'
16
17当前支持显示或隐藏的系统栏类型。
18
19**系统能力:** SystemCapability.Window.SessionManager
20
21**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
22
23| 类型       | 说明     |
24|------------|--------|
25| 'status'   | 状态栏。   |
26| 'navigation'   | <!--RP13--><!--RP13End-->三键导航栏。   |
27| 'navigationIndicator'   | 底部导航。<!--RP12-->OpenHarmony各设备不支持此能力。<!--RP12End--> |
28
29## WindowAnimationCurveParam<sup>20+</sup>
30
31type WindowAnimationCurveParam = Array&lt;number&gt;
32
33动画曲线参数。不同曲线类型[WindowAnimationCurve](arkts-apis-window-e.md#windowanimationcurve20),对应的WindowAnimationCurveParam参数含义不同。
34
35**原子化服务API:** 从API version 20开始,该接口支持在原子化服务中使用。
36
37**系统能力:** SystemCapability.Window.SessionManager
38
39| 类型      | 说明                          |
40| -----------| ---------------------------- |
41| Array&lt;number&gt;    | 表示值类型为数字数组,元素取值范围见对应曲线描述。     |
42
43当曲线类型为LINEAR,动画曲线参数选填,且不生效。
44
45当曲线类型为INTERPOLATION_SPRING时,动画曲线参数需设置为长度为4的数组:[velocity,mass,stiffness,damping]。
46
47- velocity:表示初始速度,类型为number,必填,取值范围为(-∞, +∞)。
48
49  用于描述外部因素对弹性动效产生的影响参数,目的是保证对象从之前的运动状态平滑地过渡到弹性动效。该速度是归一化速度,其值等于动画开始时的实际速度除以动画属性改变值。
50
51- mass:表示质量,类型为number。必填,取值范围为(0, +∞),当取值小于等于0时,按1处理。
52
53  用于描述弹性系统的受力对象,会对弹性系统产生惯性影响。质量越大,震荡的幅度越大,恢复到平衡位置的速度越慢。
54
55- stiffness:表示刚度,类型为number。必填,取值范围为(0, +∞),当取值小于等于0时,按1处理。
56
57  用于描述物体抵抗施加的力而形变的程度。刚度越大,抵抗变形的能力越强,恢复到平衡位置的速度越快。
58
59- damping:表示刚度,类型为number。必填,取值范围为(0, +∞),当取值小于等于0时,按1处理。
60
61  用于描述系统在受到扰动后震荡及衰减的情形。阻尼越大,弹性运动的震荡次数越少、震荡幅度越小。
62
63当曲线类型为CUBIC_BEZIER时,动画曲线参数需设置为长度为4的数组:[x1, y1, x2, y2]。
64
65- x1: 确定贝塞尔曲线第一点的横坐标,类型为number,必填,取值范围为[0, 1],值小于0时按0处理,大于1时按1处理。
66
67- y1: 确定贝塞尔曲线第一点的纵坐标,类型为number,必填,取值范围为(-∞, +∞)。
68
69- x2: 确定贝塞尔曲线第二点的横坐标,类型为number,必填,取值范围为[0, 1],值小于0时按0处理,大于1时按1处理。
70
71- y2: 确定贝塞尔曲线第二点的纵坐标,类型为number,必填,取值范围为(-∞, +∞)。
72