W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
組件內轉場主要通過transition屬性配置轉場參數(shù),在組件插入和刪除時顯示過渡動效,主要用于容器組件中的子組件插入和刪除時,提升用戶體驗(需要配合animateTo才能生效,動效時長、曲線、延時跟隨animateTo中的配置)。
從API Version 7開始支持。后續(xù)版本如有新增內容,則采用上角標單獨標記該內容的起始版本。
名稱 | 參數(shù)類型 | 參數(shù)描述 |
---|---|---|
transition | TransitionOptions | 設置組件插入顯示和刪除隱藏的過渡效果。 默認值:不設置任何過渡效果時,默認有透明度從0到1的過渡效果。若設置了其他過渡效果,以設置的過渡效果為準。 說明: 所有參數(shù)均為可選參數(shù),詳細描述見TransitionOptions參數(shù)說明。 |
參數(shù)名稱 | 參數(shù)類型 | 必填 | 參數(shù)描述 |
---|---|---|---|
type | 否 | 默認包括組件新增和刪除。 默認值:TransitionType.All 說明: 不指定Type時說明插入刪除使用同一種效果。 | |
opacity | number | 否 | 設置組件轉場時的透明度效果,為插入時起點和刪除時終點的值。 默認值:1 取值范圍: [0, 1] 說明: 設置小于0或大于1的非法值時,按1處理。 |
translate | { x? : number | string, y? : number | string, z? : number | string } | 否 | 設置組件轉場時的平移效果,為插入時起點和刪除時終點的值。 -x:橫向的平移距離。 -y:縱向的平移距離。 -z:豎向的平移距離。 |
scale | { x? : number, y? : number, z? : number, centerX? : number | string, centerY? : number | string } | 否 | 設置組件轉場時的縮放效果,為插入時起點和刪除時終點的值。 -x:橫向放大倍數(shù)(或縮小比例)。 -y:縱向放大倍數(shù)(或縮小比例)。 -z:當前為二維顯示,該參數(shù)無效。 - centerX、centerY指縮放中心點,centerX和centerY默認值是"50%"。 - 中心點為0時,默認的是組件的左上角。 |
rotate | { x?: number, y?: number, z?: number, angle: number | string, centerX?: number | string, centerY?: number | string } | 否 | 設置組件轉場時的旋轉效果,為插入時起點和刪除時終點的值。 -x:橫向的旋轉向量。 -y:縱向的旋轉向量。 -z:豎向的旋轉向量。 - centerX,centerY指旋轉中心點,centerX和centerY默認值是"50%"。 - 中心點為(0,0)時,默認的是組件的左上角。 |
- // xxx.ets
- @Entry
- @Component
- struct TransitionExample {
- @State flag: boolean = true
- @State show: string = 'show'
- build() {
- Column() {
- Button(this.show).width(80).height(30).margin(30)
- .onClick(() => {
- // 點擊Button控制Image的顯示和消失
- animateTo({ duration: 1000 }, () => {
- if (this.flag) {
- this.show = 'hide'
- } else {
- this.show = 'show'
- }
- this.flag = !this.flag
- })
- })
- if (this.flag) {
- // Image的顯示和消失配置為不同的過渡效果
- Image($r('app.media.testImg')).width(300).height(300)
- .transition({ type: TransitionType.Insert, scale: { x: 0, y: 1.0 } })
- .transition({ type: TransitionType.Delete, rotate: { angle: 180 } })
- }
- }.width('100%')
- }
- }
示意圖:
圖片完全顯示時:
圖片消失時配置順時針旋轉180°的過渡效果:
圖片完全消失時:
圖片顯示時配置橫向放大一倍的過渡效果:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: