成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HarmonyOS ArkUI-eTS常用控制

系統(tǒng) OpenHarmony
本篇帶給大家ArkUI-eTS常用控制的相關(guān)知識(shí),希望能夠幫助到你!

??想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):??

??51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)??

??https://harmonyos.51cto.com??

1.顯隱控制

  • 支持版本: eTS API Version 7+
  • 屬性名稱: visibility
  • 作用: 控制該屬性所在組件顯示或隱藏
  • 默認(rèn): Visible(顯示)
  • 其他值: Hidden(隱藏,占用布局空間)、None(隱藏,但不占用布局空間)
  • 使用舉例:

分別使用該屬性三種值定義1、2、3、4四個(gè)按鈕。

第一個(gè)按鈕設(shè)置為顯示,第二個(gè)按鈕設(shè)置為隱藏且占空間,第三個(gè)按鈕設(shè)置為隱藏且不占空間。

最后4號(hào)按鈕用來(lái)判別上一個(gè)按鈕是否占用了布局空間。

@Entry
@Component
struct Sample {
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Text('顯式')
.fontSize(30)
.fontWeight(FontWeight.Bold)
Button('1').visibility(Visibility.Visible)

Text('隱式占位')
.fontSize(30)
.fontWeight(FontWeight.Bold)
Button('2').visibility(Visibility.Hidden)

Text('隱式不占位')
.fontSize(30)
.fontWeight(FontWeight.Bold)
Button('3').visibility(Visibility.None)

Button('4').visibility(Visibility.Visible)
}
.width('100%')
.height('100%')
}
}

如下圖:

2.禁用控制

  • 支持版本: eTS API Version 7+
  • 屬性名稱: enabled
  • 作用: 控制該屬性所在組件是否禁用
  • 默認(rèn): true(組件可用)
  • 其他值: false(組件不可用)
  • 使用舉例:

以按鈕為例,分別設(shè)置按鈕禁用和按鈕可用

@Entry
@Component
struct Sample {
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Button('禁用按鈕').enabled(false).opacity(0.4).margin({bottom:10})
Button('可用按鈕').enabled(true)
}
.width('100%')
.height('100%')
}
}

如下圖:

3.Z序控制

  • 支持版本: eTS API Version 7+
  • 屬性名稱: zIndex
  • 作用: 同一容器中兄弟組件的顯示層級(jí)關(guān)系(疊加關(guān)系)
  • 默認(rèn): 0(最底層)
  • 其他值: number類型n(放在第n層)
  • 使用舉例:

主要使用堆疊容器Stack(可見(jiàn)文章末拓展內(nèi)容),向容器中添加相關(guān)組件并使用Z序控制對(duì)內(nèi)容進(jìn)行層級(jí)劃分。

@Entry
@Component
struct Sample {
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Stack() {
Text('Z序--2')
.fontSize(15)
.size({width: '40%', height: '10%'}).backgroundColor(Color.Yellow)
.zIndex(2)
// 默認(rèn)值0
Text('默認(rèn)0')
.fontSize(15)
.size({width: '90%', height: '50%'}).backgroundColor(Color.Green).align(Alignment.TopStart)
Text('Z序--1')
.fontSize(15)
.size({width: '70%', height: '30%'}).backgroundColor(Color.Blue).align(Alignment.TopStart)
.zIndex(1)
}
}
.width('100%')
.height('100%')
}
}

如下圖:

4.Popup控制

  • 支持版本: eTS API Version 7+
  • 屬性名稱: bindPopup
  • 作用: 給組件綁定Popup,點(diǎn)擊后出現(xiàn)彈窗
  • 主要參數(shù): show(彈窗提示是否默認(rèn)顯示,默認(rèn)為false)、popup(配置彈窗提示信息—PopupOption,CustomPopupOption兩個(gè)接口)
  • PopupOption接口常見(jiàn)屬性:message(彈窗信息內(nèi)容)、placementOnTop(是否在組件上方顯示,默認(rèn)值為false)
  • CustomPopupOption接口常見(jiàn)屬性:placement(氣泡優(yōu)先顯示位置,自定義位置容納不下時(shí),會(huì)自動(dòng)調(diào)整位置)、popupColor(提示氣泡的顏色)
  • 使用舉例:
@Entry
@Component
struct Sample {
@State noHandlePopup: boolean = false
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center}) {
Button('按鈕')
.width('50%')
.margin({top:100})
.onClick(()=>{
this.noHandlePopup = !this.noHandlePopup
})
.bindPopup(this.noHandlePopup,{
message:'彈窗一', //彈窗內(nèi)容
placement:Placement.Bottom, //彈窗位于按鈕底部
onStateChange:(e)=>{
console.info(e.isVisible.toString())
if(!e.isVisible){
this.noHandlePopup = false
}
}
})
}
.width('100%')
.height('100%')
}
}

如下圖:

5.點(diǎn)擊控制

  • 支持版本: eTS API Version 8+
  • 屬性名稱: touchable
  • 作用: 設(shè)置當(dāng)前組件是否可以被觸摸
  • 默認(rèn): true
  • 使用舉例:
@Entry
@Component
struct Sample {
@State text_touch: string = ''

build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Circle()
.fill(Color.Orange)
.width(100)
.height(100)
.touchable(true)
.onClick(() => {
console.info(this.text_touch = '您已經(jīng)點(diǎn)擊過(guò)此圖形')
})
.overlay(this.text_touch, { align: Alignment.Bottom, offset: { x: 0, y: 50 } })
}
.width('100%')
.height('100%')
}
}

如下圖:

6.Stack容器(基于Z序控制拓展組件)

  • 支持版本: eTS API Version 7+
  • 接口: Stack(value:{alignContent?: Alignment})
  • 參數(shù)alignContent: 默認(rèn)值Center(子組件在容器內(nèi)的對(duì)齊方式)
  • 使用舉例:
....................
Stack({ alignContent: Alignment.Bottom }) { //設(shè)置為底部對(duì)齊
Text('子組件一')
.fontSize(15)
.width('90%')
.height('100%')
.backgroundColor(Color.Blue)
.align(Alignment.Top)
Text('子組件二')
.fontSize(15)
.width('70%')
.height('60%')
.backgroundColor(Color.Grey)
.align(Alignment.Top)
}.width('100%').height(150).margin({ top: 5 })
}
.................

如下圖:

??想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):??

??51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)??

??https://harmonyos.51cto.com??

責(zé)任編輯:jianghua 來(lái)源: 鴻蒙社區(qū)
相關(guān)推薦

2022-02-23 15:36:46

ArkUI-eTS事件監(jiān)聽(tīng)鴻蒙

2022-07-05 16:13:37

ArkUI-eTS智能晾曬系統(tǒng)

2022-11-02 16:06:54

ArkUIETS

2022-10-24 14:49:54

ArkUI心電圖組件

2022-07-04 16:34:46

流光按鈕Stack

2022-09-05 15:22:27

ArkUIets

2022-01-25 17:05:44

ArkUI_eTS操作系統(tǒng)鴻蒙

2022-08-12 19:13:07

etswifi連接操作

2023-03-13 15:03:05

鴻蒙ArkUI

2021-11-26 10:08:57

鴻蒙HarmonyOS應(yīng)用

2022-07-11 16:26:37

eTS計(jì)算鴻蒙

2022-05-26 14:50:15

ArkUITS擴(kuò)展

2022-10-09 15:13:18

TextPickerArkUI eTS

2022-10-10 14:51:51

ArkUI eTSPieChart組件

2022-07-07 14:01:59

管家服務(wù)系統(tǒng)ArkUI eTS

2022-05-07 15:44:45

eTS 開(kāi)發(fā)鴻蒙

2022-09-16 15:34:32

CanvasArkUI

2022-01-07 09:56:16

鴻蒙HarmonyOS應(yīng)用

2021-11-19 09:48:33

鴻蒙HarmonyOS應(yīng)用

2022-05-20 10:56:54

AbilityeTS FA調(diào)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 99国产精品久久久 | 麻豆久久久 | 国产精品久久 | 黄色一级视频免费 | 激情欧美一区二区三区 | 欧美色综合一区二区三区 | 蜜桃特黄a∨片免费观看 | 久久精品在线免费视频 | 午夜精品久久久久久不卡欧美一级 | 亚洲性视频网站 | 亚洲国产激情 | 国产精品亚洲片在线播放 | 三级av在线| 日韩欧美视频 | 国产欧美精品在线观看 | 精品久久久久久久久久久 | 久久久高清 | 亚洲一区二区精品视频 | 国产91丝袜在线播放 | 日韩免费在线 | 久久久久午夜 | 国产精品a一区二区三区网址 | 日韩成人中文字幕 | 亚洲色图第一页 | 91av亚洲| 精品免费国产一区二区三区四区介绍 | 在线视频一区二区 | 日韩欧美在线视频一区 | 国产一区电影 | 日本三级电影在线看 | 91麻豆精品国产91久久久更新资源速度超快 | 国产欧美精品一区二区色综合朱莉 | 国产免费让你躁在线视频 | 午夜亚洲 | 久热国产精品视频 | 成年人免费网站 | 国产精品高清一区二区 | 国产在线精品一区二区 | 欧美亚洲综合久久 | 亚洲区视频 | 国产精品成人69xxx免费视频 |