精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony3.1中的轉場動畫

系統 OpenHarmony
本文會學習如何設置OpenHarmony的轉場動畫,主要包括頁面的轉場動畫和組件的轉場動畫。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

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

本文會學習如何設置OpenHarmony的轉場動畫,主要包括頁面的轉場動畫和組件的轉場動畫。所謂轉場動畫,是指在兩個頁面之間切換或組件顯示/隱藏等操作時以動畫效果展現。下圖是本文案例的主界面。點擊每一個按鈕,會展示特定的轉場動畫。

#DAYU200體驗官# OpenHarmony3.1中的轉場動畫-開源基礎軟件社區

1、底部滑入動畫

這種動畫效果可以讓A頁面切換到B頁面時,B頁面從底端往上展現。這是通過slide方法設置的動畫效果,代碼如下:

pageTransition() {

// 頁面入場組件:SlideEffect.Bottom 設置到入場時表示從下邊滑入,出場時表示滑出到下邊。
PageTransitionEnter({ duration: 600, curve: Curve.Smooth })
.slide(SlideEffect.Bottom)
// 頁面退場組件:SlideEffect.Bottom 設置到入場時表示從下邊滑入,出場時表示滑出到下邊。
PageTransitionExit({ duration: 600, curve: Curve.Smooth })
.slide(SlideEffect.Bottom)
}

動畫完成,會顯示下圖的頁面:

#DAYU200體驗官# OpenHarmony3.1中的轉場動畫-開源基礎軟件社區

2、頁面自定義轉場1

下面的代碼可以通過不同的特效方法自定義轉場動畫,例如,通過opacity方法設置透明度動畫,通過scale方法設置縮放動畫。這段代碼讓頁面進場時透明度從0.2變到1,尺寸比例從0(未顯示)變到原始大小(1)。

pageTransition() {
// 頁面入場組件
PageTransitionEnter({ duration: 600, curve: Curve.Smooth })
.opacity(0.2) //入場時候透明度從0.2到1
.scale({ x: 0, y: 0 }) //入場時x、y軸縮放從0變化到1

// 頁面退場組件
PageTransitionExit({ duration: 600, curve: Curve.Smooth })
.translate({ x: 500, y: 500 }) //退場時x、y軸的偏移量為500
}

動畫完成,會顯示下圖的頁面:

#DAYU200體驗官# OpenHarmony3.1中的轉場動畫-開源基礎軟件社區

3、頁面自定義轉場2

這也是一種自定義轉場動畫,用來控制Image組件的透明度。當入場時,Image的透明度會從0變到1(逐漸顯示),退場時Image的透明度會從1變到0(逐漸消失)。

@Entry
@Component
struct FullCustomTransition {
@State myProgress: number = 1

build() {
Stack() {
Image($rawfile('image1.jpg'))
.objectFit(ImageFit.Cover)
.width('100%')
.height('100%')
}
.width('100%')
.height('100%')
.opacity(this.myProgress)
.scale({ x: this.myProgress, y: this.myProgress })
.rotate({ x: 0, y: 0, z: 1, angle: 360 * this.myProgress })
}

pageTransition() {

// 頁面入場組件: 進場過程中會逐幀觸發onEnter回調,入參為動效的歸一化進度(0% -- 100%)
PageTransitionEnter({ duration: 800, curve: Curve.Smooth })
.onEnter((type: RouteType, progress: number) => {
this.myProgress = progress // 頁面入場式myProgress從0變化到1
})

// 頁面退場組件: 進場過程中會逐幀觸發onExit回調,入參為動效的歸一化進度(0% -- 100%)
PageTransitionExit({ duration: 800, curve: Curve.Smooth })
.onExit((type: RouteType, progress: number) => {
this.myProgress = 1 - progress //頁面退場式myProgress從1變化到0
})
}
}

動畫完成,會顯示下圖的頁面:

#DAYU200體驗官# OpenHarmony3.1中的轉場動畫-開源基礎軟件社區

4、組件內轉場

這種動畫是針對組件的,而不是針對頁面的。既然是針對組件的,就需要對組件調用transition方法。下面的代碼對組件完成了插入和刪除動畫,也就是組件添加時x、y軸縮放從0.5變化到1,透明度從0到1。 組件移除時沿y軸旋轉360度,x、y軸縮放從1變化到0。完整的實現代碼如下:

@Component
struct ComponentItem {
build() {
Stack({ alignContent: Alignment.Center }) {
Image($rawfile('image3.png'))
.objectFit(ImageFit.Cover)
.width('100%')
.height(120)
.borderRadius(15)
}
.height(120)
.borderRadius(15)
.width('80%')
.padding({ top: 20 })
// 組件添加時x、y軸縮放從0.5變化到1,透明度從0到1
.transition({ type: TransitionType.Insert, scale: { x: 0.5, y: 0.5 }, opacity: 0 })
// 組件移除時沿y軸旋轉360度,x、y軸縮放從1變化到0,
.transition({ type: TransitionType.Delete, rotate: { x: 0, y: 1, z: 0, angle: 360 }, scale: { x: 0, y: 0 } })
}
}
@Entry
@Component
struct ComponentTransition {
@State private isShow: boolean= false

build() {
Column() {
if (this.isShow) {
ComponentItem()
}
ComponentItem()
Button("Toggle")
.onClick(() => {
//執行動效,動效時長600ms
animateTo({ duration: 600 }, () => {
this.isShow = !this.isShow;
})
})
.height(45)
.width(200)
.fontColor(Color.Black)
.backgroundColor('rgb(181,222,224)')
.margin({ top: 20 })
}
.padding({ left: 20, right: 20 })
.backgroundColor('#FFECECEC')
.height('100%')
.width('100%')
}
}

當點擊按鈕時,顯示按鈕的效果如下圖所示。

#DAYU200體驗官# OpenHarmony3.1中的轉場動畫-開源基礎軟件社區

5、共享元素轉場

所有共享元素,就是指一個元素(組件)看起來屬于頁面A,又屬于頁面B,這個元素就成為共享元素。典型的應用按鈕是共享元素一開始以小圖顯示,然后點擊,會在整個頁面顯示。下圖是小圖的效果。

#DAYU200體驗官# OpenHarmony3.1中的轉場動畫-開源基礎軟件社區

點擊后,會整屏顯示,效果如下圖所示:

#DAYU200體驗官# OpenHarmony3.1中的轉場動畫-開源基礎軟件社區

這個功能由兩個ets文件完成,其中ShareItem.ets是小圖的,代碼如下,其中共享元素轉場屬性通過sharedTransition方法設置。

mport router from '@system.router'
@Entry
@Component
struct ShareItem {
build() {
Flex() {
Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) {
Stack() {
Image($rawfile('image2.jpg'))
// 設置共享元素轉場屬性
.sharedTransition('imageId', { duration: 600, curve: Curve.Smooth, delay: 100 })
.onClick(() => {
router.push({ uri: 'pages/SharePage' })
})
.objectFit(ImageFit.Cover)
.height('100%')
.width('100%')
.borderRadius(15)
}
.height('100%')
.width('100%')

Text('點擊查看共享元素轉場動效')
.fontSize(20)
.fontColor(Color.Black)
.fontWeight(FontWeight.Regular)
.margin({ left: 10, right: 10 })

}
.height(120)
.backgroundColor('rgb(181,222,224)')
.borderRadius(15)
.margin({ top: 20 })
}
.width('100%')
.padding({ left: 16, right: 16 })
.backgroundColor('#FFECECEC')
}
}

另外一個頁面是SharePage,用于顯示大圖,代碼如下,點擊圖像,同樣可以切換回小圖(ShareItem)。

@Entry
@Component
struct SharePage {
build() {
Stack() {
Image($rawfile('image2.jpg'))
// 設置共享元素轉場屬性
.sharedTransition('imageId', { duration: 1000, curve: Curve.Smooth, delay: 100 })
.objectFit(ImageFit.Cover)
.width('100%')
.height('100%')
}
.width('100%')
.height('100%')
}
}

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2022-05-07 16:13:59

DevEcoTool鴻蒙

2022-07-06 20:40:27

舒爾特方格鴻蒙

2022-06-28 14:42:26

ETS購物車應用

2022-06-01 22:35:25

滑桿組件鴻蒙

2022-04-26 14:33:21

鴻蒙操作系統

2022-07-27 14:30:15

分布式數據鴻蒙

2022-04-21 11:55:06

Audio鴻蒙操作系統

2015-03-23 17:43:31

transitionViewControl

2022-02-15 14:45:14

OpenHarmo系統鴻蒙

2022-04-11 13:57:38

HarmonyRelease操作系統

2022-03-28 15:40:34

harmony鴻蒙操作系統

2021-10-12 11:07:33

動畫深度Android

2021-12-20 20:30:48

鴻蒙HarmonyOS應用

2022-06-22 09:14:23

事件打點HiSysEvent

2022-07-04 16:41:16

IPC通信HiTrace

2022-04-14 11:53:38

HarmonyRelease鴻蒙

2022-07-08 09:55:54

CSS轉場動畫

2022-09-22 15:23:40

設備開發鴻蒙

2022-06-27 13:50:31

應用界面開發鴻蒙
點贊
收藏

51CTO技術棧公眾號

四虎在线视频免费观看| 亚洲最大中文字幕| 欧美激情一区二区久久久| 91专区在线观看| 国产喷水吹潮视频www| 欧美交a欧美精品喷水| 日本亚洲三级在线| 亚洲电影免费观看高清完整版在线观看| 日日骚一区二区网站| 国产成人啪精品午夜在线观看| 久久精品黄色| 国产欧美日产一区| 青青久久aⅴ北条麻妃| 日本一级片在线播放| 天堂8中文在线| 亚洲五月综合| 在线观看91视频| 欧美日韩一区综合| 国产精品100| 欧美日韩一区二区三区四区不卡 | 成人精品一区二区三区中文字幕| 中文字幕亚洲色图| 免费黄色特级片| 日韩国产福利| 亚洲欧美不卡| 精品在线小视频| 国产成人久久婷婷精品流白浆| 无码精品一区二区三区在线| 91久久视频| 亚洲精品电影网在线观看| 精品无码国模私拍视频| 日本中文字幕在线视频| 九九视频精品免费| 久久在线视频在线| 色诱av手机版| ririsao久久精品一区| av福利精品导航| 国产成人精品一区二区| 免费看的黄色录像| 精品精品视频| 亚洲在线中文字幕| 国产精品播放| 天天干天天干天天干天天| 九一亚洲精品| 欧美丰满嫩嫩电影| 国产1区2区3区中文字幕| 女人18毛片一区二区三区| 国产精品五区| www.日韩欧美| 国产精品成人99一区无码| 成人黄色理论片| 天天免费综合色| 亚洲综合首页| 凸凹人妻人人澡人人添| 国产成人亚洲综合a∨猫咪| 国内成人精品视频| 丰满少妇高潮一区二区| 亚洲tv在线| 午夜影院久久久| 天天综合狠狠精品| 国产视频网站在线| 国产精品一区二区你懂的| 欧美高清不卡在线| 最近中文字幕在线mv视频在线| 欧美高清你懂的| 欧美午夜电影网| 僵尸世界大战2 在线播放| 国产精品视频二区三区| 久久久久久麻豆| 91视频在线免费观看| 六月丁香激情综合| 免费亚洲一区| 国产精品pans私拍| 黄色片子在线观看| 日韩在线影视| 欧美一卡二卡在线观看| 日本黄网站免费| 国精产品一区二区三区有限公司| 亚洲免费av高清| 日韩精品大片| 五月婷在线视频| 91视视频在线观看入口直接观看www| 国产在线拍偷自揄拍精品| 国产免费av一区二区| 国产精品久久久久9999高清| 日韩女优人人人人射在线视频| 久久久久无码精品国产| 97精品国产| 亚洲视频在线免费观看| 欧美在线一级片| 中国av一区| 亚洲国产精品va在线看黑人| 少妇久久久久久久久久| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 日本中文在线观看| 一区二区三区鲁丝不卡| 国产在线观看福利| 亚洲我射av| 在线免费观看视频一区| 在线播放免费视频| 国产极品嫩模在线观看91精品| 精品久久久久久亚洲精品| 能在线观看的av网站| 午夜不卡影院| 精品magnet| 亚洲欧美日韩综合网| 制服诱惑亚洲| 欧美成人a∨高清免费观看| 久久精品视频在线观看免费| 欧美久久精品| 久久久精品在线| 欧洲美女女同性互添| 91日韩视频| 91精品国产高清久久久久久91| 国产真实乱偷精品视频| 国产精品s色| 中文字幕亚洲无线码a| 亚洲国产精品久| 欧美99久久| 久久久国产精品视频| 亚洲男人的天堂在线视频| 国产尤物一区二区| 亚洲综合精品一区二区| 国产黄色片网站| 粉嫩欧美一区二区三区高清影视| 51精品国产人成在线观看| 四虎成人免费在线| 国产欧美一区二区三区在线老狼| 精品人妻人人做人人爽| 丰满的护士2在线观看高清| 亚洲线精品一区二区三区八戒| 妞干网视频在线观看| 成人影院在线免费观看| 亚洲老司机av| 国产亚洲精品久久久久久豆腐| 五月天久久网站| 国产91在线播放精品91| 黄色av小说在线观看| av在线一区二区三区| 国产制服91一区二区三区制服| 国产精品高清一区二区| 色黄久久久久久| 久久亚洲精品大全| 国产精品一区免费在线观看| 在线视频不卡一区二区| 里番在线播放| 日本韩国视频一区二区| 最新av免费在线观看| 伊人久久影院| 亚洲全黄一级网站| 欧美a∨亚洲欧美亚洲| 97精品久久久午夜一区二区三区 | 一区二区三区在线观看免费| 成人免费看吃奶视频网站| 国产成人精品亚洲精品色欲| 一区在线中文字幕| 久草视频国产在线| 日韩国产网站| 亚洲性视频网站| 黄色一级视频免费观看| 麻豆久久精品| 成人羞羞视频免费| 波多野结衣在线播放| 精品日韩在线一区| 日韩av免费网址| 26uuu亚洲| 亚洲五月天综合| 久久五月天小说| 国产在线视频一区| 亚洲婷婷噜噜| 亚洲精品电影网站| 国产在线观看第一页| 国产91精品一区二区| 国产在线xxxx| 亚洲高清极品| 国产剧情日韩欧美| 日韩一区二区三区中文字幕| 色综合一区二区三区| 曰本三级日本三级日本三级| 精品久久不卡| 91国语精品自产拍在线观看性色| 视频午夜在线| 3d成人h动漫网站入口| 人妻少妇一区二区| 最新亚洲激情| 日韩一二三区不卡在线视频| 成人豆花视频| 78m国产成人精品视频| 成人av电影观看| 欧美日韩亚洲系列| 无码人妻丰满熟妇区毛片蜜桃精品 | 色爱精品视频一区| 精品人妻一区二区三区三区四区 | 日韩av在线天堂网| 真实国产乱子伦对白在线| 成人国产精品免费观看视频| 午夜啪啪福利视频| 激情久久一区二区| 欧美精品电影在线| 成a人v在线播放| 337p日本欧洲亚洲大胆色噜噜| 一区二区视频免费看| 极品少妇一区二区三区精品视频| 亚洲日本欧美在线| 精品淫伦v久久水蜜桃| 欧美激情在线观看视频| 黄色片免费在线| 91久久国产最好的精华液| 黑鬼狂亚洲人videos| 久久久久国色av免费看影院| 四虎国产精品免费| 另类专区欧美蜜桃臀第一页| 亚洲综合五月天| 伊人久久大香线蕉综合网蜜芽 | 国产精品无码免费播放 | 波多野结衣家庭教师| 久久蜜桃香蕉精品一区二区三区| 免费观看美女裸体网站 | 成人精品视频在线播放| 欧美mv日韩| 欧美午夜精品理论片a级大开眼界| 91精品久久久久久综合五月天| 国产免费一区视频观看免费| 欧美人与性动交xxⅹxx| 亚洲一区二区黄| 天天射天天操天天干| 日韩欧美一级特黄在线播放| 久草免费在线视频观看| 国产精品麻豆一区二区| 国产女同无遮挡互慰高潮91| 久久久久久久波多野高潮日日| aa视频在线播放| 国产精品vip| 欧美视频在线第一页| 亚洲国产老妈| 国产私拍一区| 久久精品女人天堂av免费观看| 性亚洲最疯狂xxxx高清| 国产一级网站视频在线| 日韩成人网免费视频| 色婷婷av一区二区三| 日韩精品一区在线观看| a毛片在线免费观看| 91精品国产一区二区三区| 亚洲一区二区天堂| 亚洲成av人综合在线观看| 欧美三级小视频| 一区二区成人在线| 劲爆欧美第一页| 亚洲一区视频在线| 日韩高清免费av| 欧美日韩性视频| 久久久久久不卡| 一区二区三区自拍| 精品人伦一区二区三电影| 久久久久99精品国产片| www.狠狠爱| 中文字幕不卡在线| 午夜剧场免费看| 97久久超碰精品国产| 色一情一交一乱一区二区三区| 国产亚洲午夜高清国产拍精品| 亚洲女人在线观看| 亚洲激情精品| 国产网站免费在线观看| 五月激情久久久| 日本精品福利视频| 亚洲日本视频| 草草草在线视频| 精品中文av资源站在线观看| 日韩a一级欧美一级| 国产1区2区3区精品美女| 亚洲视频在线播放免费| 久久久久久久精| a一级免费视频| 亚洲无人区一区| 欧美日韩综合一区二区三区| 欧美日韩精品一区二区三区四区| 国产精品自拍视频一区| 欧美日韩在线影院| 免费在线观看黄色av| 午夜电影久久久| 中文字幕在线播放不卡| 欧美日韩免费观看中文| 国产偷人爽久久久久久老妇app | 亚洲va韩国va欧美va精品| 特黄视频免费看| 7799精品视频| 熟妇人妻中文av无码| 中文字幕欧美在线| 美女精品视频| 国产精品一区二区三区成人| 在线日韩成人| 日韩一本精品| 亚洲精品孕妇| av亚洲天堂网| 免费视频最近日韩| 人妻无码视频一区二区三区| 国产自产2019最新不卡| 少妇精品一区二区| 99精品欧美一区二区三区综合在线| 99久久久无码国产精品衣服| 久久青草国产手机看片福利盒子 | 五月激情综合网| 88av在线视频| 在线播放中文字幕一区| 天天操天天干天天干| 北条麻妃一区二区三区中文字幕| av中文资源在线资源免费观看| 国产精品视频一区二区高潮| 亚洲第一会所001| 成人片在线免费看| 欧美hd在线| 国产性生交xxxxx免费| 丁香天五香天堂综合| 日韩在线一卡二卡| 色综合中文字幕国产| 欧美 日韩 国产 精品| 久久久www成人免费精品| 影视一区二区三区| 久久爱av电影| 欧美三级美国一级| 亚洲欧美日产图| 天天做天天爱天天综合网| 日本三级免费观看| a级高清视频欧美日韩| 1024手机在线视频| 欧美剧情片在线观看| 北岛玲一区二区三区| 庆余年2免费日韩剧观看大牛| 大香伊人久久精品一区二区| 久久av一区二区三区漫画| 激情文学一区| 日本一本二本在线观看| thepron国产精品| 国产一级在线观看视频| 日韩片之四级片| 视频二区在线| 668精品在线视频| 麻豆视频一区| 黄色国产一级视频| 成人av第一页| 国产精品99re| 亚洲国产高潮在线观看| 99re6在线精品视频免费播放| 超碰97网站| 精品视频黄色| 国产精品视频黄色| 国产二区国产一区在线观看| 一起操在线播放| 91麻豆精品国产自产在线观看一区| 日本激情视频在线观看| 成人性生交xxxxx网站| 亚洲国产一区二区三区在线播放| 五月天国产视频| 亚洲一区在线免费观看| 欧美熟妇乱码在线一区| 51精品在线观看| 精品国产18久久久久久二百| 日本道在线视频| 水蜜桃久久夜色精品一区的特点 | 无码人妻精品一区二区三区不卡 | 一区二区三区在线观看网站| 精品毛片在线观看| 午夜免费日韩视频| 国产欧美日韩| 中国丰满熟妇xxxx性| 成人ar影院免费观看视频| 毛片在线免费视频| 国产一区二区三区久久精品| 巨大黑人极品videos精品| 欧美 国产 精品| 91丨九色porny丨蝌蚪| 亚洲av无码精品一区二区| 色偷偷噜噜噜亚洲男人| 一区二区三区国产好| 成人观看免费完整观看| 国产精品国产三级国产aⅴ入口 | 欧美视频你懂的| 天天操天天干天天插| 国产精品第一视频| 自拍欧美日韩| 在线 丝袜 欧美 日韩 制服| 欧美丝袜丝交足nylons图片| 日韩另类在线| 青青成人在线| 国产欧美三级| 欧美h片在线观看| 精品性高朝久久久久久久| 欧美97人人模人人爽人人喊视频| 波多野结衣av一区二区全免费观看| 久久女同精品一区二区| 国产美女精品视频国产| 26uuu亚洲国产精品| 91精品秘密在线观看| 欧美肉大捧一进一出免费视频| 欧美日韩精品一二三区| 国产精品xx| 九九热久久66| 国产麻豆日韩欧美久久|