Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
c91dc329
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看板
未验证
提交
c91dc329
编写于
3月 28, 2023
作者:
O
openharmony_ci
提交者:
Gitee
3月 28, 2023
浏览文件
操作
浏览文件
下载
差异文件
!15904 Progress组件UX规格与特征动效整改
Merge pull request !15904 from chensi10/progress
上级
3b2e24cf
08f53b4c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
105 addition
and
2 deletion
+105
-2
zh-cn/application-dev/reference/arkui-ts/figures/progressMask.PNG
...plication-dev/reference/arkui-ts/figures/progressMask.PNG
+0
-0
zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-sharp-clipping.md
...erence/arkui-ts/ts-universal-attributes-sharp-clipping.md
+105
-2
未找到文件。
zh-cn/application-dev/reference/arkui-ts/figures/progressMask.PNG
0 → 100755
浏览文件 @
c91dc329
36.6 KB
zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-sharp-clipping.md
浏览文件 @
c91dc329
...
...
@@ -13,11 +13,56 @@
| 名称 | 参数类型 | 描述 |
| -----| ------------------------------------------ | ------------------------------------ |
| clip |
[
Circle
](
ts-drawing-components-circle.md
)
\|
[Ellipse](ts-drawing-components-ellipse.md)
\|
[Path](ts-drawing-components-path.md)
\|
[Rect](ts-drawing-components-rect.md)
\|
boolean | 参数为相应类型的组件,按指定的形状对当前组件进行裁剪;参数为boolean类型时,设置是否按照父容器边缘轮廓进行裁剪。
<br>
默认值:false
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
| mask |
[
Circle
](
ts-drawing-components-circle.md
)
\|
[Ellipse](ts-drawing-components-ellipse.md)
\|
[Path](ts-drawing-components-path.md)
\|
[Rect](ts-drawing-components-rect.md)
| 在当前组件上加上指定形状的遮罩。
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。 |
| mask |
[
Circle
](
ts-drawing-components-circle.md
)
\|
[Ellipse](ts-drawing-components-ellipse.md)
\|
[Path](ts-drawing-components-path.md)
\|
[
Rect
](
ts-drawing-components-rect.md
)
\|
[
ProgressMask
](
##progressmask10
)
| 在当前组件上加上指定形状的遮罩。
<br/>
从API version 9开始,该接口支持在ArkTS卡片中使用。
<br/>
从API version 10开始,该接口支持ProgressMask参数。 |
## ProgressMask<sup>10+</sup>
ProgressMask设置遮罩的进度、最大值和遮罩颜色。
### constructor<sup>10+</sup>
constructor(value: number, total: number, color: ResourceColor)
构造ProgressMask对象。
**参数:**
| 参数名 | 参数类型 | 必填 | 参数描述 |
| ------ | ------------------------------------------ | ---- | ------------------ |
| value | number | 是 | 进度遮罩的当前值。 |
| total | number | 是 | 进度遮罩的最大值。 |
| color |
[
ResourceColor
](
ts-types.md#resourcecolor
)
| 是 | 进度遮罩的颜色。 |
### updateProgress<sup>10+</sup>
updateProgress(value: number): void
更新进度遮罩的进度值。
**参数:**
| 参数名 | 参数类型 | 必填 | 参数描述 |
| ------ | -------- | ---- | ------------------ |
| value | number | 是 | 进度遮罩的当前值。 |
### updateColor<sup>10+</sup>
updateColor(value: ResourceColor): void
更新进度遮罩的颜色。
**参数:**
| 参数名 | 参数类型 | 必填 | 参数描述 |
| ------ | ------------------------------------------ | ---- | ---------------- |
| value |
[
ResourceColor
](
ts-types.md#resourcecolor
)
| 是 | 进度遮罩的颜色。 |
## 示例
### 示例1
```
ts
// xxx.ets
@
Entry
...
...
@@ -53,4 +98,62 @@ struct ClipAndMaskExample {
}
```
![
clipAndMask
](
figures/clipAndMask.PNG
)
\ No newline at end of file
![
clipAndMask
](
figures/clipAndMask.PNG
)
### 示例2
```
ts
@
Entry
@
Component
struct
ProgressMask
{
@
State
progressflag1
:
boolean
=
true
;
@
State
color
:
Color
=
0x01006CDE
;
@
State
value
:
number
=
10.0
;
@
State
progress
:
ProgressMask
=
new
ProgressMask
(
10.0
,
100.0
,
Color
.
Gray
);
build
()
{
Column
({
space
:
15
})
{
Text
(
'
progress mask
'
).
fontSize
(
12
).
width
(
'
75%
'
).
fontColor
(
'
#DCDCDC
'
)
// 给图片添加了一个280px*280px的进度遮罩
Image
(
$r
(
'
app.media.testImg
'
))
.
width
(
'
500px
'
).
height
(
'
280px
'
)
.
mask
(
this
.
progress
)
.
animation
({
duration
:
2000
,
// 动画时长
curve
:
Curve
.
Linear
,
// 动画曲线
delay
:
0
,
// 动画延迟
iterations
:
1
,
// 播放次数
playMode
:
PlayMode
.
Normal
// 动画模式
})
// 对Button组件的宽高属性进行动画配置
// 更新进度遮罩的进度值
Button
(
'
updateProgress
'
)
.
onClick
((
event
:
ClickEvent
)
=>
{
this
.
value
+=
10
;
this
.
progress
.
updateProgress
(
this
.
value
);
}).
width
(
200
).
height
(
50
).
margin
(
20
)
// 更新进度遮罩的颜色
Button
(
'
updateColor
'
)
.
onClick
((
event
:
ClickEvent
)
=>
{
if
(
this
.
progressflag1
)
{
this
.
progress
.
updateColor
(
0x9fff0000
);
}
else
{
this
.
progress
.
updateColor
(
0x9f0000ff
);
}
this
.
progressflag1
=
!
this
.
progressflag1
}).
width
(
200
).
height
(
50
).
margin
(
20
)
// 恢复进度遮罩
Button
(
'
click reset!
'
)
.
onClick
((
event
:
ClickEvent
)
=>
{
this
.
value
=
0
;
this
.
progress
.
updateProgress
(
this
.
value
);
}).
width
(
200
).
height
(
50
).
margin
(
20
)
}
.
width
(
'
100%
'
)
.
margin
({
top
:
15
})
}
}
```
![
progressMask
](
figures/progressMask.PNG
)
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录