提交 05f1dc9d 编写于 作者: S sienna1128

check code

Signed-off-by: Nsienna1128 <lixiaoyan45@huawei.com>
上级 9a01c582
...@@ -44,8 +44,8 @@ ScrollBar(value: { scroller: Scroller, direction?: ScrollBarDirection, state?: B ...@@ -44,8 +44,8 @@ ScrollBar(value: { scroller: Scroller, direction?: ScrollBarDirection, state?: B
@Entry @Entry
@Component @Component
struct ScrollBarExample { struct ScrollBarExample {
private scroller: Scroller = new Scroller() private scroller: Scroller = new Scroller();
private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
build() { build() {
Column() { Column() {
......
...@@ -61,7 +61,7 @@ struct SelectExample { ...@@ -61,7 +61,7 @@ struct SelectExample {
.selectedOptionFont({ size: 40, weight: 500, family: 'serif', style: FontStyle.Normal }) .selectedOptionFont({ size: 40, weight: 500, family: 'serif', style: FontStyle.Normal })
.optionFont({ size: 30, weight: 400, family: 'serif', style: FontStyle.Normal }) .optionFont({ size: 30, weight: 400, family: 'serif', style: FontStyle.Normal })
.onSelect((index: number) => { .onSelect((index: number) => {
console.info("Select:" + index) console.info("Select:" + index);
}) })
} }
} }
......
...@@ -28,12 +28,12 @@ Text(content?: string | Resource) ...@@ -28,12 +28,12 @@ Text(content?: string | Resource)
| 名称 | 参数类型 | 描述 | | 名称 | 参数类型 | 描述 |
| ----------------------- | ----------------------------------- | ------------------------------------------- | | ----------------------- | ----------------------------------- | ------------------------------------------- |
| textAlign | [TextAlign](ts-appendix-enums.md#textalign) | 设置多行文本的文本对齐方式。<br/>默认值:TextAlign.Start | | textAlign | [TextAlign](ts-appendix-enums.md#textalign) | 设置文本在水平方向的对齐方式。<br/>默认值:TextAlign.Start |
| textOverflow | {overflow:&nbsp;[TextOverflow](ts-appendix-enums.md#textoverflow)} | 设置文本超长时的显示方式。<br/>默认值:{overflow:&nbsp;TextOverflow.Clip}<br/>**说明:**<br/>文本截断是按字截断。例如,英文以单词为最小单位进行截断,若需要以字母为单位进行截断,可在字母间添加零宽空格:\u200B。<br />需配合`maxLines`使用,单独设置不生效。 | | textOverflow | {overflow:&nbsp;[TextOverflow](ts-appendix-enums.md#textoverflow)} | 设置文本超长时的显示方式。<br/>默认值:{overflow:&nbsp;TextOverflow.Clip}<br/>**说明:**<br/>文本截断是按字截断。例如,英文以单词为最小单位进行截断,若需要以字母为单位进行截断,可在字母间添加零宽空格:\u200B。<br />需配合`maxLines`使用,单独设置不生效。 |
| maxLines | number | 设置文本的最大行数。<br />默认值:Infinity<br/>**说明:**<br />默认情况下,文本是自动折行的,如果指定此参数,则文本最多不会超过指定的行。如果有多余的文本,可以通过 `textOverflow`来指定截断方式。 | | maxLines | number | 设置文本的最大行数。<br />默认值:Infinity<br/>**说明:**<br />默认情况下,文本是自动折行的,如果指定此参数,则文本最多不会超过指定的行。如果有多余的文本,可以通过 `textOverflow`来指定截断方式。 |
| lineHeight | string&nbsp;\|&nbsp;number&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本的文本行高,设置值不大于0时,不限制文本行高,自适应字体大小,Length为number类型时单位为fp。 | | lineHeight | string&nbsp;\|&nbsp;number&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本的文本行高,设置值不大于0时,不限制文本行高,自适应字体大小,Length为number类型时单位为fp。 |
| decoration | {<br/>type:&nbsp;[TextDecorationType](ts-appendix-enums.md#textdecorationtype),<br/>color?:&nbsp;[ResourceColor](ts-types.md#resourcecolor)<br/>} | 设置文本装饰线样式及其颜色。<br />默认值:{<br/>type:&nbsp;TextDecorationType.None,<br/>color:Color.Black<br/>} | | decoration | {<br/>type:&nbsp;[TextDecorationType](ts-appendix-enums.md#textdecorationtype),<br/>color?:&nbsp;[ResourceColor](ts-types.md#resourcecolor)<br/>} | 设置文本装饰线样式及其颜色。<br />默认值:{<br/>type:&nbsp;TextDecorationType.None,<br/>color:Color.Black<br/>} |
| baselineOffset | number&nbsp;\|&nbsp;string | 设置文本基线的偏移量。 | | baselineOffset | number&nbsp;\|&nbsp;string | 设置文本基线的偏移量,默认值0。 |
| letterSpacing | number&nbsp;\|&nbsp;string | 设置文本字符间距。 | | letterSpacing | number&nbsp;\|&nbsp;string | 设置文本字符间距。 |
| minFontSize | number&nbsp;\|&nbsp;string&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本最小显示字号。 | | minFontSize | number&nbsp;\|&nbsp;string&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本最小显示字号。 |
| maxFontSize | number&nbsp;\|&nbsp;string&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本最大显示字号。 | | maxFontSize | number&nbsp;\|&nbsp;string&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本最大显示字号。 |
...@@ -47,6 +47,8 @@ Text(content?: string | Resource) ...@@ -47,6 +47,8 @@ Text(content?: string | Resource)
## 示例 ## 示例
### 示例1
textAlign,textOverflow,maxLines,lineHeight使用示例。
```ts ```ts
// xxx.ets // xxx.ets
@Entry @Entry
...@@ -54,77 +56,184 @@ Text(content?: string | Resource) ...@@ -54,77 +56,184 @@ Text(content?: string | Resource)
struct TextExample1 { struct TextExample1 {
build() { build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {
Text('lineHeight').fontSize(9).fontColor(0xCCCCCC) // 文本水平方向对齐方式设置
Text('This is the text with the line height set This is the text with the line height set This is the text with the line height set.') // 单行文本
.lineHeight(25).fontSize(12).border({ width: 1 }).padding(10) Text('textAlign').fontSize(9).fontColor(0xCCCCCC)
Text('TextAlign set to Center.')
.textAlign(TextAlign.Center)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('TextAlign set to Start.')
.textAlign(TextAlign.Start)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('TextAlign set to End.')
.textAlign(TextAlign.End)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('TextOverflow').fontSize(9).fontColor(0xCCCCCC) // 多行文本
Text('This is the setting of textOverflow to none text content This is the setting of textOverflow to none text content.') Text('This is the text content with textAlign set to Center.')
.textAlign(TextAlign.Center)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('This is the text content with textAlign set to Start.')
.textAlign(TextAlign.Start)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('This is the text content with textAlign set to End.')
.textAlign(TextAlign.End)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
// 文本超长时显示方式
Text('TextOverflow+maxLines').fontSize(9).fontColor(0xCCCCCC)
// 超出maxLines截断内容展示
Text('This is the setting of textOverflow to Clip text content This is the setting of textOverflow to None text content. This is the setting of textOverflow to Clip text content This is the setting of textOverflow to None text content.')
.textOverflow({ overflow: TextOverflow.None }) .textOverflow({ overflow: TextOverflow.None })
.fontSize(12).border({ width: 1 }).padding(10) .maxLines(1)
Text('This is the setting of textOverflow to Clip text content This is the setting of textOverflow to Clip text content.') .fontSize(12)
.textOverflow({ overflow: TextOverflow.Clip }) .border({ width: 1 })
.maxLines(1).fontSize(12).border({ width: 1 }).padding(10) .padding(10)
Text('This is set textOverflow to Ellipsis text content This is set textOverflow to Ellipsis text content.'.split('').join('\u200B'))
// 超出maxLines展示省略号
Text('This is set textOverflow to Ellipsis text content This is set textOverflow to Ellipsis text content.'.split('')
.join('\u200B'))
.textOverflow({ overflow: TextOverflow.Ellipsis }) .textOverflow({ overflow: TextOverflow.Ellipsis })
.maxLines(1).fontSize(12).border({ width: 1 }).padding(10) .maxLines(1)
.fontSize(12)
.border({ width: 1 })
.padding(10)
Text('decoration').fontSize(9).fontColor(0xCCCCCC) Text('lineHeight').fontSize(9).fontColor(0xCCCCCC)
Text('This is the text content with the decoration set to Underline and the color set to Red.') Text('This is the text with the line height set. This is the text with the line height set.')
.decoration({ type: TextDecorationType.Underline, color: Color.Red })
.fontSize(12).border({ width: 1 }).padding(10) .fontSize(12).border({ width: 1 }).padding(10)
Text('This is the text content with the decoration set to LineThrough and the color set to Red.') Text('This is the text with the line height set. This is the text with the line height set.')
.decoration({ type: TextDecorationType.LineThrough, color: Color.Red })
.fontSize(12).border({ width: 1 }).padding(10)
Text('This is the text content with the decoration set to Overline and the color set to Red.')
.decoration({ type: TextDecorationType.Overline, color: Color.Red })
.fontSize(12).border({ width: 1 }).padding(10) .fontSize(12).border({ width: 1 }).padding(10)
.lineHeight(20)
}.height(600).width(350).padding({ left: 35, right: 35, top: 35 }) }.height(600).width(350).padding({ left: 35, right: 35, top: 35 })
} }
} }
``` ```
![textExp1](figures/textExp1.png)
![zh-cn_image_0000001219864155](figures/zh-cn_image_0000001219864155.gif) ### 示例2
decoration,baselineOffset,letterSpacing,textCase使用示例:
```ts ```ts
// xxx.ets
@Entry @Entry
@Component @Component
struct TextExample2 { struct TextExample2 {
build() { build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {
Text('decoration').fontSize(9).fontColor(0xCCCCCC)
Text('This is the text content with the decoration set to LineThrough and the color set to Red.')
.decoration({
type: TextDecorationType.LineThrough,
color: Color.Red
})
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('This is the text content with the decoration set to Overline and the color set to Red.')
.decoration({
type: TextDecorationType.Overline,
color: Color.Red
})
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('This is the text content with the decoration set to Underline and the color set to Red.')
.decoration({
type: TextDecorationType.Underline,
color: Color.Red
})
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
// 文本基线偏移
Text('baselineOffset').fontSize(9).fontColor(0xCCCCCC)
Text('This is the text content with baselineOffset 0.')
.baselineOffset(0)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('This is the text content with baselineOffset 30.')
.baselineOffset(30)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('This is the text content with baselineOffset -20.')
.baselineOffset(-20)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
// 文本字符间距
Text('letterSpacing').fontSize(9).fontColor(0xCCCCCC)
Text('This is the text content with letterSpacing 0.')
.letterSpacing(0)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('This is the text content with letterSpacing 3.')
.letterSpacing(3)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('This is the text content with letterSpacing -1.')
.letterSpacing(-1)
.fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
Text('textCase').fontSize(9).fontColor(0xCCCCCC) Text('textCase').fontSize(9).fontColor(0xCCCCCC)
Text('This is the text content with textCase set to Normal.') Text('This is the text content with textCase set to Normal.')
.textCase(TextCase.Normal) .textCase(TextCase.Normal)
.fontSize(12).border({ width: 1 }).padding(10).width('100%') .fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
// 文本全小写展示
Text('This is the text content with textCase set to LowerCase.') Text('This is the text content with textCase set to LowerCase.')
.textCase(TextCase.LowerCase) .textCase(TextCase.LowerCase)
.fontSize(12).border({ width: 1 }).padding(10).width('100%') .fontSize(12)
.border({ width: 1 })
.padding(10)
.width('100%')
// 文本全大写展示
Text('This is the text content with textCase set to UpperCase.') Text('This is the text content with textCase set to UpperCase.')
.textCase(TextCase.UpperCase) .textCase(TextCase.UpperCase)
.fontSize(12).border({ width: 1 }).padding(10) .fontSize(12).border({ width: 1 }).padding(10)
Text('textAlign').fontSize(9).fontColor(0xCCCCCC)
Text('This is the text content with textAlign set to Center.')
.textAlign(TextAlign.Center)
.fontSize(12).border({ width: 1 }).padding(10).width('100%')
Text('This is the text content with textAlign set to Start.')
.textAlign(TextAlign.Start)
.fontSize(12).border({ width: 1 }).padding(10).width('100%')
Text('This is the text content with textAlign set to End.')
.textAlign(TextAlign.End)
.fontSize(12).border({ width: 1 }).padding(10).width('100%')
Text('baselineOffset').fontSize(9).fontColor(0xCCCCCC)
Text('This is the text content with baselineOffset set to 10.')
.baselineOffset(10).fontSize(12).border({ width: 1 }).padding(10).width('100%')
Text('This is the text content with baselineOffset set to 30.')
.baselineOffset(30).fontSize(12).border({ width: 1 }).padding(10).width('100%')
Text('This is the text content with baselineOffset set to -10.')
.baselineOffset(-10).fontSize(12).border({ width: 1 }).padding(10).width('100%')
}.height(700).width(350).padding({ left: 35, right: 35, top: 35 }) }.height(700).width(350).padding({ left: 35, right: 35, top: 35 })
} }
} }
``` ```
![textExp1](figures/textExp2.png)
![zh-cn_image_0000001174422918](figures/zh-cn_image_0000001174422918.gif)
...@@ -48,14 +48,14 @@ TextPicker(options?: {range: string[]|Resource, selected?: number, value?: strin ...@@ -48,14 +48,14 @@ TextPicker(options?: {range: string[]|Resource, selected?: number, value?: strin
@Entry @Entry
@Component @Component
struct TextPickerExample { struct TextPickerExample {
private select: number = 1 private select: number = 1;
private fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4'] private fruits: string[] = ['apple1', 'orange2', 'peach3', 'grape4'];
build() { build() {
Column() { Column() {
TextPicker({range: this.fruits, selected: this.select}) TextPicker({range: this.fruits, selected: this.select})
.onChange((value: string, index: number) => { .onChange((value: string, index: number) => {
console.info('Picker item changed, value: ' + value + ', index: ' + index) console.info('Picker item changed, value: ' + value + ', index: ' + index);
}) })
} }
} }
......
...@@ -50,8 +50,8 @@ Refresh\(value: \{ refreshing: boolean, offset?: number&nbsp;|&nbsp;string , fr ...@@ -50,8 +50,8 @@ Refresh\(value: \{ refreshing: boolean, offset?: number&nbsp;|&nbsp;string , fr
@Entry @Entry
@Component @Component
struct RefreshExample { struct RefreshExample {
@State isRefreshing: boolean = false @State isRefreshing: boolean = false;
@State counter: number = 0 @State counter: number = 0;
build() { build() {
Column() { Column() {
...@@ -61,14 +61,14 @@ struct RefreshExample { ...@@ -61,14 +61,14 @@ struct RefreshExample {
.margin(10) .margin(10)
} }
.onStateChange((refreshStatus: RefreshStatus) => { .onStateChange((refreshStatus: RefreshStatus) => {
console.info('Refresh onStatueChange state is ' + refreshStatus) console.info('Refresh onStatueChange state is ' + refreshStatus);
}) })
.onRefreshing(() => { .onRefreshing(() => {
setTimeout(() => { setTimeout(() => {
this.counter++ this.counter++;
this.isRefreshing = false this.isRefreshing = false;
}, 1000) }, 1000)
console.log('onRefreshing test') console.log('onRefreshing test');
}) })
} }
} }
......
...@@ -20,27 +20,27 @@ SideBarContainer( type?: SideBarContainerType ) ...@@ -20,27 +20,27 @@ SideBarContainer( type?: SideBarContainerType )
| 参数名 | 参数类型 | 必填 | 参数描述 | | 参数名 | 参数类型 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| type | SideBarContainerType | 否 | 设置侧边栏的显示类型。<br/>默认值:SideBarContainerType.Embed | | type | [SideBarContainerType](#SideBarContainerType枚举说明) | 否 | 设置侧边栏的显示类型。<br/>默认值:SideBarContainerType.Embed |
## SideBarContainerType枚举说明 ## SideBarContainerType枚举说明
| 名称 | 描述 | | 名称 | 描述 |
| -------- | -------- | | -------- | -------- |
| Embed | 侧边栏嵌入到组件内,和内容区并列显示。 | | Embed | 侧边栏嵌入到组件内,和内容区并列显示。 |
| Overlay | 侧边栏浮在内容区上面。 | | Overlay | 侧边栏悬浮在内容区上面显示。 |
## 属性 ## 属性
| 名称 | 参数类型 | 描述 | | 名称 | 参数类型 | 描述 |
| -------- | -------- | -------- | | -------- | -------- | -------- |
| showSideBar | boolean | 设置是否显示侧边栏。<br/>默认值:true | | showSideBar | boolean | 设置是否显示侧边栏。<br/>默认值:false |
| controlButton | ButtonStyle | 设置侧边栏控制按钮的属性。 | | controlButton | [ButtonStyle](#buttonstyle对象说明) | 设置侧边栏控制按钮的属性,包括定位,尺寸,图表等。 |
| showControlButton | boolean | 设置是否显示控制按钮。<br/>默认值:true | | showControlButton | boolean | 设置是否显示控制按钮。<br/>默认值:true |
| sideBarWidth | number&nbsp;\|&nbsp;Length<sup>9+</sup> | 设置侧边栏的宽度。<br/>默认值:200,单位vp | | sideBarWidth | number&nbsp;\|&nbsp;[Length](ts-types.md#length) | 设置侧边栏的宽度。<br/>默认值:200,单位vp |
| minSideBarWidth | number&nbsp;\|&nbsp;Length<sup>9+</sup> | 设置侧边栏最小宽度。<br/>默认值:200,单位vp | | minSideBarWidth | number&nbsp;\|&nbsp;[Length](ts-types.md#length) | 设置侧边栏最小宽度。<br/>默认值:200,单位vp |
| maxSideBarWidth | number&nbsp;\|&nbsp;Length<sup>9+</sup> | 设置侧边栏最大宽度。<br/>默认值:280,单位vp | | maxSideBarWidth | number&nbsp;\|&nbsp;[Length](ts-types.md#length) | 设置侧边栏最大宽度。<br/>默认值:280,单位vp |
| autoHide<sup>9+</sup> | boolean | 设置当侧边栏拖拽到小于最小宽度后,是否自动隐藏。<br/>默认值:true | | autoHide<sup>9+</sup> | boolean | 设置当侧边栏拖拽到小于最小宽度后,是否自动隐藏。<br/>默认值:true |
| sideBarPosition<sup>9+</sup> | SideBarPosition | 设置侧边栏显示位置。<br/>默认值:SideBarPosition.Start | | sideBarPosition<sup>9+</sup> | [SideBarPosition](#sidebarposition9枚举说明) | 设置侧边栏显示位置。<br/>默认值:SideBarPosition.Start |
## ButtonStyle对象说明 ## ButtonStyle对象说明
...@@ -59,13 +59,6 @@ SideBarContainer( type?: SideBarContainerType ) ...@@ -59,13 +59,6 @@ SideBarContainer( type?: SideBarContainerType )
| Start | 侧边栏位于容器左侧。 | | Start | 侧边栏位于容器左侧。 |
| End | 侧边栏位于容器右侧。 | | End | 侧边栏位于容器右侧。 |
## SideBarPosition<sup>9+</sup>枚举说明
| 名称 | 描述 |
| -------- | -------- |
| Start | 侧边栏位于容器左侧。 |
| End | 侧边栏位于容器右侧。 |
## 事件 ## 事件
| 名称 | 功能描述 | | 名称 | 功能描述 |
...@@ -80,14 +73,13 @@ SideBarContainer( type?: SideBarContainerType ) ...@@ -80,14 +73,13 @@ SideBarContainer( type?: SideBarContainerType )
@Entry @Entry
@Component @Component
struct SideBarContainerExample { struct SideBarContainerExample {
normalIcon : Resource = $r("app.media.icon") normalIcon: Resource = $r("app.media.icon");
selectedIcon: Resource = $r("app.media.icon") selectedIcon: Resource = $r("app.media.icon");
@State arr: number[] = [1, 2, 3] @State arr: number[] = [1, 2, 3];
@State current: number = 1 @State current: number = 1;
build() { build() {
SideBarContainer(SideBarContainerType.Embed) SideBarContainer(SideBarContainerType.Embed) {
{
Column() { Column() {
ForEach(this.arr, (item, index) => { ForEach(this.arr, (item, index) => {
Column({ space: 5 }) { Column({ space: 5 }) {
...@@ -98,28 +90,41 @@ struct SideBarContainerExample { ...@@ -98,28 +90,41 @@ struct SideBarContainerExample {
.fontFamily('source-sans-pro,cursive,sans-serif') .fontFamily('source-sans-pro,cursive,sans-serif')
} }
.onClick(() => { .onClick(() => {
this.current = item this.current = item;
}) })
}, item => item) }, item => item)
}.width('100%') }.width('100%')
.justifyContent(FlexAlign.SpaceEvenly) .justifyContent(FlexAlign.SpaceEvenly)
.backgroundColor('#19000000') .backgroundColor('#19000000')
Column() { Column() {
Text('SideBarContainer content text1').fontSize(25) Text('SideBarContainer content text.').fontSize(20)
Text('SideBarContainer content text2').fontSize(25)
} }
.margin({ top: 50, left: 20, right: 30 }) .margin({ top: 50, left: 20, right: 30 })
} }
.sideBarWidth(150) .showSideBar(true) // 显示侧边栏
.minSideBarWidth(50) .controlButton({
.maxSideBarWidth(300) width: 30,
height: 30,
left: 30,
top: 30
}) // 控制按钮属性
.showControlButton(true) // 展示控制按钮
.sideBarWidth(150) // 侧边栏宽度
.minSideBarWidth(50) // 侧边栏最小宽度
.maxSideBarWidth(300) //侧边栏最大宽度
.autoHide(true)
.sideBarPosition(SideBarPosition.Start) //侧边栏位于容器左侧
.onChange((value: boolean) => { .onChange((value: boolean) => {
console.info('status:' + value) console.info('status:' + value);
}) })
} }
} }
``` ```
SideBarContainerType为Embed效果如下:
![](figures/sidebarContainer1.gif)
SideBarContainerType为Ovelay时效果如下:
![](figures/sidebarcontainer.png) ![](figures/sidebarContainer2.gif)
...@@ -22,22 +22,22 @@ ...@@ -22,22 +22,22 @@
@Entry @Entry
@Component @Component
struct TouchAbleExample { struct TouchAbleExample {
@State text1: string = '' @State text1: string = '';
@State text2: string = '' @State text2: string = '';
build() { build() {
Stack() { Stack() {
Rect() Rect()
.fill(Color.Gray).width(150).height(150) .fill(Color.Gray).width(150).height(150)
.onClick(() => { .onClick(() => {
console.info(this.text1 = 'Rect Clicked') console.info(this.text1 = 'Rect Clicked');
}) })
.overlay(this.text1, { align: Alignment.Bottom, offset: { x: 0, y: 20 } }) .overlay(this.text1, { align: Alignment.Bottom, offset: { x: 0, y: 20 } })
Ellipse() Ellipse()
.fill(Color.Pink).width(150).height(80) .fill(Color.Pink).width(150).height(80)
.touchable(false) // 点击Ellipse区域,不会打印 “Ellipse Clicked” .touchable(false) // 点击Ellipse区域,不会打印 “Ellipse Clicked”
.onClick(() => { .onClick(() => {
console.info(this.text2 = 'Ellipse Clicked') console.info(this.text2 = 'Ellipse Clicked');
}) })
.overlay(this.text2, { align: Alignment.Bottom, offset: { x: 0, y: 20 } }) .overlay(this.text2, { align: Alignment.Bottom, offset: { x: 0, y: 20 } })
}.margin(100) }.margin(100)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册