Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
00d62b93
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
00d62b93
编写于
11月 25, 2022
作者:
O
openharmony_ci
提交者:
Gitee
11月 25, 2022
浏览文件
操作
浏览文件
下载
差异文件
!11621 为ohos.animator增加声明式范式开发的完整示例
Merge pull request !11621 from liyujie/master
上级
6618f978
4fbacab6
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
163 addition
and
5 deletion
+163
-5
zh-cn/application-dev/reference/apis/js-apis-animator.md
zh-cn/application-dev/reference/apis/js-apis-animator.md
+163
-5
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-animator.md
浏览文件 @
00d62b93
...
...
@@ -181,9 +181,11 @@ onframe: (progress: number) => void
| progress | number | 是 | 动画的当前进度。 |
**示例:**
```
js
animator
.
onframe
();
let
animatorResult
=
animator
.
create
(
options
)
animatorResult
.
onframe
=
function
(
value
)
{
console
.
info
(
"
onframe callback
"
)
}
```
### onfinish
...
...
@@ -197,7 +199,10 @@ onfinish: () => void
**示例:**
```
js
animator
.
onfinish
();
let
animatorResult
=
animator
.
create
(
options
)
animatorResult
.
onfinish
=
function
()
{
console
.
info
(
"
onfinish callback
"
)
}
```
### oncancel
...
...
@@ -211,7 +216,10 @@ oncancel: () => void
**示例:**
```
js
animator
.
oncancel
();
let
animatorResult
=
animator
.
create
(
options
)
animatorResult
.
oncancel
=
function
()
{
console
.
info
(
"
oncancel callback
"
)
}
```
### onrepeat
...
...
@@ -225,7 +233,10 @@ onrepeat: () => void
**示例:**
```
js
animator
.
onrepeat
();
let
animatorResult
=
animator
.
create
(
options
)
animatorResult
.
onrepeat
=
function
()
{
console
.
info
(
"
onrepeat callback
"
)
}
```
...
...
@@ -249,6 +260,7 @@ animator.onrepeat();
## 完整示例
### 基于JS扩展的类Web开发范式
```
html
<!-- hml -->
...
...
@@ -306,6 +318,152 @@ export default {
!
[
zh-cn_image_00007
](
figures/zh-cn_image_00007.gif
)
### 基于TS扩展的声明式开发范式
```
ts
import
animator
from
'
@ohos.animator
'
;
@
Entry
@
Component
struct
AnimatorTest
{
private
TAG
:
string
=
'
[AnimatorTest]
'
private
backAnimator
:
any
=
undefined
private
flag
:
boolean
=
false
@
State
wid
:
number
=
100
@
State
hei
:
number
=
100
create
()
{
let
_this
=
this
this
.
backAnimator
=
animator
.
create
({
duration
:
2000
,
easing
:
'
ease
'
,
delay
:
0
,
fill
:
'
none
'
,
direction
:
'
normal
'
,
iterations
:
1
,
begin
:
100
,
end
:
200
})
this
.
backAnimator
.
onfinish
=
function
()
{
_this
.
flag
=
true
console
.
info
(
_this
.
TAG
,
'
backAnimator onfinish
'
)
}
this
.
backAnimator
.
onrepeat
=
function
()
{
console
.
info
(
_this
.
TAG
,
'
backAnimator repeat
'
)
}
this
.
backAnimator
.
oncancel
=
function
()
{
console
.
info
(
_this
.
TAG
,
'
backAnimator cancel
'
)
}
this
.
backAnimator
.
onframe
=
function
(
value
)
{
_this
.
wid
=
value
_this
.
hei
=
value
}
}
build
()
{
Column
()
{
Column
()
{
Column
()
.
width
(
this
.
wid
)
.
height
(
this
.
hei
)
.
backgroundColor
(
Color
.
Red
)
}
.
width
(
'
100%
'
)
.
height
(
300
)
Column
()
{
Row
()
{
Button
(
'
create
'
)
.
fontSize
(
30
)
.
fontColor
(
Color
.
Black
)
.
onClick
(()
=>
{
this
.
create
()
})
}
.
padding
(
10
)
Row
()
{
Button
(
'
play
'
)
.
fontSize
(
30
)
.
fontColor
(
Color
.
Black
)
.
onClick
(()
=>
{
this
.
flag
=
false
this
.
backAnimator
.
play
()
})
}
.
padding
(
10
)
Row
()
{
Button
(
'
pause
'
)
.
fontSize
(
30
)
.
fontColor
(
Color
.
Black
)
.
onClick
(()
=>
{
this
.
backAnimator
.
pause
()
})
}
.
padding
(
10
)
Row
()
{
Button
(
'
finish
'
)
.
fontSize
(
30
)
.
fontColor
(
Color
.
Black
)
.
onClick
(()
=>
{
this
.
flag
=
true
this
.
backAnimator
.
finish
()
})
}
.
padding
(
10
)
Row
()
{
Button
(
'
reverse
'
)
.
fontSize
(
30
)
.
fontColor
(
Color
.
Black
)
.
onClick
(()
=>
{
this
.
flag
=
false
this
.
backAnimator
.
reverse
()
})
}
.
padding
(
10
)
Row
()
{
Button
(
'
cancel
'
)
.
fontSize
(
30
)
.
fontColor
(
Color
.
Black
)
.
onClick
(()
=>
{
this
.
backAnimator
.
cancel
()
})
}
.
padding
(
10
)
Row
()
{
Button
(
'
reset
'
)
.
fontSize
(
30
)
.
fontColor
(
Color
.
Black
)
.
onClick
(()
=>
{
if
(
this
.
flag
)
{
this
.
flag
=
false
this
.
backAnimator
.
reset
({
duration
:
5000
,
easing
:
'
ease-in
'
,
delay
:
0
,
fill
:
'
none
'
,
direction
:
'
normal
'
,
iterations
:
4
,
begin
:
100
,
end
:
300
})
}
else
{
console
.
info
(
this
.
TAG
,
'
Animation not ended
'
)
}
})
}
.
padding
(
10
)
}
}
}
}
```
## update<sup>(deprecated)</sup>
update(options: AnimatorOptions): void
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录