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

OpenHarmony北向應用開發—做一個 loading加載動畫

系統 OpenHarmony
作為一個OpenHarmony南向開發者,接觸北向應用開發并不多。北向開發ArkUI老是改來改去,對筆者這樣的入門選手來說學習成本其實非常大,希望后面可以慢慢穩定下來吧。最近努力學習了一些,下面將學習經驗分享如下。

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

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

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

  • 本篇文章介紹了如何實現一個簡單的loading加載動畫,并且在文末提供了一個demo工程供讀者下載學習。
  • 作為一個OpenHarmony南向開發者,接觸北向應用開發并不多。北向開發ArkUI老是改來改去,對筆者這樣的入門選手來說學習成本其實非常大,希望后面可以慢慢穩定下來吧。最近努力學習了一些,下面將學習經驗分享如下:
  • 通過本文您將了解:
    1、使用ImageAnimator幀動畫組件實現一個自定義loading加載動畫。
    2、使用 Progress 進度條組件實現 loading加載動畫。

筆者開發環境:(文末附有demo ArkUI應用源碼,一定得是以下IDE和SDK版本或者更高版本才能編譯運行,這也是坑點之一?。?!)

  • 開發板:潤和軟件DAYU200開發板
  • OpenHarmony版本:OpenHarmony3.2 Beta5
  • IDE:DevEco Studio 3.1.0.200
  • SDK:API9(3.2.10.6)

效果演示

[OpenHarmony北向應用開發] 做一個 loading加載動畫-開源基礎軟件社區

1. 涉及到的知識點 (先大概了解一下,知道要用到這些東西就行)

  • ImageAnimator幀動畫組件https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md
  • Progress進度條組件https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-progress.md
  • CustomDialogController自定義彈窗組件https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-methods-custom-dialog-box.md
  • 定時器APIhttps://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-timer.md
  • Row組件沿水平方向布局容器。https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-container-row.md
  • OpenHarmony組件導讀https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-components-summary.md

2、使用ImageAnimator幀動畫組件自定義loading動畫開發步驟:

├── ets
├── loading # loading動畫圖片幀
└── pages # ets代碼
├── Index.ets
├── loadingComponent_part1.ets
├── loadingComponent_part2.ets #ImageAnimator幀動畫組件實現自定義loading加載動畫
└── loadingComponent_part3.ets #Progress進度條組件實現的loading加載動畫

(1將自定義的loading動畫的圖片幀放在ets目錄下

組成自定義的loading動畫的圖片幀,詳情請見文末提供的demo工程。

在entry\src\main\ets新建一個loading目錄,將其放在該目錄下。

(2)用幀動畫組件將動畫封裝成一個自定義組件

  • ImageAnimator幀動畫組件。
  • 在entry\src\main\ets\pages下新建.ets文件。
//loadingComponent_part1.ets
@Component

export default struct loadingComponent_part1 {
private imageWidth: number | Resource = 0
private imageHeight: number | Resource = 0

build() {
Column() {
ImageAnimator()
.images([
{
src: '/loading/loading01.png',
duration: 200, //每一幀圖片的播放時長,單位毫秒
},
{
src: '/loading/loading02.png',
duration: 200,
},
{
src: '/loading/loading03.png',
duration: 200,
},
{
src: '/loading/loading04.png',
duration: 200,
},
{
src: '/loading/loading05.png',
duration: 200,
},
{
src: '/loading/loading06.png',
duration: 200,
}])
.width(this.imageWidth)
.height(this.imageHeight)
.iterations(-1)
// 設置播放順序。false表示從第1張圖片播放到最后1張圖片; true表示從最后1張圖片播放到第1張圖片。

.fixedSize(true)
//設置圖片大小是否固定為組件大小。 true表示圖片大小與組件大小一致,此時設置圖片的width 、height 、top 和left屬性是無效的。false表示每一張圖片的width 、height 、top和left屬性都要單獨設置。

.reverse(true)
//設置播放順序。false表示從第1張圖片播放到最后1張圖片; true表示從最后1張圖片播放到第1張圖片。

.fillMode(FillMode.None)
//設置動畫開始前和結束后的狀態,可選值參見FillMode說明

.state(AnimationStatus.Running)
//Running表示動畫處于播放狀態
}
}
}

(3)在主頁面實現自定義的loading動畫(完整代碼見文末demo工程)

  • 首先導入自定義的loading動畫。
import loading1 from './loadingComponent_part1';
  • 使用CustomDialogController自定義彈窗組件自定義一個彈窗用于在主頁面實現loading動畫
struct Index {
//用來繪制loading動畫的
// 要打開在點擊事件中添加 this.loading1.open();
// 要關閉在點擊事件中添加 this.loading1.close();
// 通過CustomDialogController類顯示自定義彈窗。
private loading1: CustomDialogController = new CustomDialogController({
builder: loadingProgress_part1(),
alignment: DialogAlignment.Center,
offset: ({ dx: 0, dy: 0 }),
autoCancel: false,
customStyle: true
});
}

//用來繪制loading動畫的
@CustomDialog
struct loadingProgress_part1{
controller: CustomDialogController;

build() {
Column() {
loading1({ imageWidth: 80,
imageHeight: 80 }).margin({top:350})

}
.width('100%')
.height('100%')
.alignItems(HorizontalAlign.Center)
.backgroundColor(Color.White)
}

}
  • 使用定時器API控制loading動畫。
Button(this.message1)
.margin({top:100})
.fontWeight(FontWeight.Normal)
.backgroundColor(Color.Green) //設置按鈕顏色
.onClick(() => {

//開始繪制loading動畫
this.loading1.open();
//使用一個setTimeout定時器,setTimeout中第一個參數使用 () => { 要執行的函數 }
//this.ocrDialog.close();是關閉loading動畫
setTimeout( () => {this.loading1.close();} , 3000);

})
  • 實現效果

3、使用 Progress 進度條組件實現 loading加載動畫開發步驟:

Progress進度條組件。

(完整代碼見文末demo工程)。

struct Index {
@State i: number = 0

//aboutToAppear 函數在創建自定義組件的新實例后,在執行其build函數之前執行。
aboutToAppear(){
//定時器中的setInterval: 重復調用一個函數,在每次調用之間具有固定的時間延遲。
setInterval( () => { this.i = this.i + 10 } , 300);
}

build() {
...

Progress({ value: this.i, type: ProgressType.Linear })
.width(200)
.margin({top:30})

Progress({ value: this.i, total: 150, type: ProgressType.ScaleRing })
.color(Color.Green).value(this.i).width(50)
.margin({top:30})
.style({ strokeWidth: 15, scaleCount: 15, scaleWidth: 5 })
...
}

}
  • 實現效果

文章相關附件可以點擊下面的原文鏈接前往下載

 https://ost.51cto.com/resource/2693。

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

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

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

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2023-07-31 17:35:31

ArkTS鴻蒙

2023-08-04 15:00:43

ArkTS語言鴻蒙

2024-01-03 15:31:16

網格布局ArkTSGrid

2023-05-16 14:45:42

應用開發鴻蒙

2018-01-04 16:04:35

圓環放大動畫

2021-01-18 13:26:06

鴻蒙HarmonyOS應用

2016-11-23 18:13:44

javascriptrxjsreactivex

2021-12-17 10:06:42

鴻蒙HarmonyOS應用

2021-01-19 10:09:02

鴻蒙HarmonyOS應用

2021-01-19 12:33:32

鴻蒙HarmonyOS應用開發

2022-02-15 14:45:14

OpenHarmo系統鴻蒙

2012-04-10 16:26:46

2022-03-02 16:08:31

Harmony應用開發鴻蒙

2017-10-18 15:28:08

Service WorPWA離線

2015-07-03 11:27:30

程序員自己神器

2023-05-22 09:10:53

CSSloading 效

2022-02-15 14:06:36

OpenHarmon操作系統鴻蒙

2023-08-09 14:43:42

應用開發ArkTS

2017-06-30 15:18:24

對賬系統互聯網
點贊
收藏

51CTO技術棧公眾號

日本黄色片视频| 91亚洲一线产区二线产区| 在线观看国产一区| 久久久久久久久99| 日本一道高清一区二区三区| 欧美视频中文在线看| 青青草成人网| 精品免费久久久| 国产日韩精品视频一区二区三区| 影音先锋欧美精品| 亚洲精品乱码久久久久久9色| 草美女在线观看| 日本一区二区三区在线观看| 2014亚洲精品| 国产一线二线三线女| 日韩成人短视频| 日韩成人一级| 91精品国产91久久久久久一区二区 | 精品国产一二三区| 成年人小视频网站| 国产精品69xx| 中文字幕一区不卡| 久久久精品国产一区二区三区| 国产裸体美女永久免费无遮挡| 欧美日韩国产一区精品一区| 亚洲日本中文字幕| 丰满少妇一区二区三区专区| 九九热线视频只有这里最精品| 亚洲欧美视频在线观看| 精品国产一区二区三区久久久久久| 亚洲熟妇av乱码在线观看| 国产日韩精品视频一区二区三区| 欧美成人自拍视频| 99热99这里只有精品| 九九亚洲视频| 亚洲精品ady| 欧美熟妇另类久久久久久多毛| 成人自拍视频网| 色婷婷综合久久久久中文一区二区| 青青在线视频免费观看| 免费超碰在线| 国产清纯白嫩初高生在线观看91 | 亚州成人av在线| 日本福利片在线观看| 成人一区而且| 一区二区三区高清国产| 久久亚洲AV无码专区成人国产| 国产在线播放精品| 精品日韩一区二区三区| 天天综合天天添夜夜添狠狠添| 欧美大片免费观看网址| 精品美女久久久久久免费| 久久99久久99精品| 黄页网站在线观看免费| 夜色激情一区二区| 日韩欧美一级在线| 天堂8中文在线| 一区二区三区在线免费视频| 蜜桃视频一区二区在线观看| 伊人手机在线| 亚洲电影一区二区三区| 亚洲精品久久久久久久蜜桃臀| 97影院秋霞午夜在线观看| 日韩毛片精品高清免费| 一区二区三区四区久久| 国产区在线看| 一区二区在线看| 欧美高清中文字幕| 成人观看网址| 欧美性videos高清精品| 日韩福利视频在线| 欧美黄色网络| 日韩欧美色综合网站| 国产乱国产乱老熟300部视频| 成人黄色av网址| 日韩精品极品在线观看播放免费视频 | 在线能看的av网址| 色综合天天综合狠狠| 韩国中文字幕av| 久久精品 人人爱| 欧美一区二区视频免费观看| 苍井空张开腿实干12次| 群体交乱之放荡娇妻一区二区| 亚洲精品国产电影| 蜜桃av乱码一区二区三区| 91麻豆国产自产在线观看亚洲| www.亚洲免费视频| 久久久久久久久久91| 亚洲一区日韩| 国产精品91在线| 国产毛片久久久久| www.亚洲精品| 污视频在线免费观看一区二区三区 | 影音成人av| 欧美一区二区在线免费播放| 免费看毛片的网站| 成人精品电影| 欧美激情a∨在线视频播放| 国产美女激情视频| 经典三级在线一区| 久久久久欧美| 国产在线激情| 一本色道久久综合狠狠躁的推荐| 97超碰人人爽| 亚洲另类春色校园小说| 久久综合色88| 精品黑人一区二区三区| 高清不卡在线观看| 亚洲欧洲日韩综合二区| 国产中文在线播放| 69堂国产成人免费视频| 无套内谢大学处破女www小说| 99久久综合| 日本高清久久天堂| 亚洲av少妇一区二区在线观看| 国产午夜精品福利| 我的公把我弄高潮了视频| 久久天堂影院| 亚洲欧美日韩视频一区| 久草国产在线观看| 激情综合网天天干| 五码日韩精品一区二区三区视频| √8天堂资源地址中文在线| 6080日韩午夜伦伦午夜伦| 免费一级做a爰片久久毛片潮| 精品成人在线| 亚洲xxxx在线| 三区四区在线视频| 色综合天天综合在线视频| 日韩无码精品一区二区| 欧美日本国产| 亚洲最大的av网站| 毛片在线不卡| 欧美美女喷水视频| 欧美日韩生活片| 日本欧美一区二区| 日韩欧美精品久久| 惠美惠精品网| 国产视频亚洲视频| 毛片毛片女人毛片毛片| 成人黄色综合网站| 精品少妇在线视频| 国产无遮挡裸体免费久久| 欧美高清自拍一区| 午夜精品久久久久久久99热黄桃| 1024精品合集| 男人午夜视频在线观看| 91综合在线| 成人女保姆的销魂服务| 国产原厂视频在线观看| 欧美日韩成人在线一区| 一本色道久久88| 久久国产精品色| av电影一区二区三区| 激情五月综合婷婷| 色综合天天狠天天透天天伊人| www.天天干.com| 亚洲在线成人精品| 超碰男人的天堂| 国产麻豆综合| 日本免费高清一区| 精品乱码一区二区三区四区| 久久精品青青大伊人av| 国产熟女一区二区三区五月婷| 亚洲欧洲精品一区二区三区 | 怡红院成人在线| 这里只有精品丝袜| 国产精品高潮呻吟av| 亚洲黄色在线视频| 亚洲天堂av网站| 午夜亚洲视频| 性刺激综合网| 久久综合偷偷噜噜噜色| 欧美精品videossex88| 爽爽视频在线观看| 欧美色男人天堂| 久久免费看少妇高潮v片特黄| 国产不卡高清在线观看视频| 青娱乐自拍偷拍| 国产日韩欧美一区二区三区| 国产日韩欧美另类| 免费在线国产视频| 亚洲欧美国产视频| 97超碰人人草| 亚洲成人自拍网| 天天躁夜夜躁狠狠是什么心态| 麻豆91在线播放| 国产精品va在线观看无码| 国产99精品| 91亚洲永久免费精品| 欧美男男tv网站在线播放| 在线视频精品一| 亚洲国产综合网| 色婷婷精品久久二区二区蜜臂av| 一本一本久久a久久| 99久久亚洲一区二区三区青草| 亚洲不卡视频在线| 国产一区二区三区四区三区四| 欧美久久久久久久| 国产一区二区久久久久| 欧美一二三视频| a级影片在线观看| 亚洲欧美色婷婷| wwwxxxx国产| 欧美这里有精品| 日产精品久久久久久久| 国产精品久久久99| 醉酒壮男gay强迫野外xx| 国产尤物一区二区| 成人免费毛片播放| 最新亚洲激情| 午夜啪啪福利视频| 欧美美女视频| 久久99久久99精品蜜柚传媒| 91麻豆精品| 国产精品成人在线| 乡村艳史在线观看| 久久97精品久久久久久久不卡| 国产鲁鲁视频在线观看免费| 亚洲护士老师的毛茸茸最新章节 | 国产免费不卡| 久久久亚洲网站| 成人日韩欧美| 色青青草原桃花久久综合| 欧美日韩影视| 欧美精品一区二区三区一线天视频| 亚洲无码精品在线播放| 一本色道综合亚洲| 欧美啪啪小视频| 精品久久久中文| 国产情侣在线视频| 亚洲福利电影网| 国产一级特黄毛片| 亚洲综合网站在线观看| 国产精品视频一区二区三| 中文字幕巨乱亚洲| 亚洲精品一区二区三区影院忠贞| 91首页免费视频| 久久无码人妻精品一区二区三区 | 欧美日韩视频专区在线播放| 久久久黄色大片| 欧美日韩综合视频网址| 草久久免费视频| 欧美性xxxx极品高清hd直播| 日韩少妇裸体做爰视频| 欧美日韩国产精品专区| 一区二区三区视频免费看| 午夜久久福利影院| 日本三级片在线观看| 亚洲国产精品视频| 日韩av在线天堂| 精品magnet| 国产精品视频免费播放| 欧美日韩国产区| 黄色av一级片| 欧美性欧美巨大黑白大战| 国产美女www| 欧美日韩你懂得| 国产伦精品一区二区三区免.费| 欧美精三区欧美精三区| 国产精品久久久久久无人区| 欧美一级片在线| 日本精品久久久久久| 亚洲精品www久久久| 三级av在线| 国产一区二区三区在线观看视频 | 中文字幕一区二区人妻痴汉电车| 欧美在线观看一区二区| 97人妻精品一区二区三区视频 | 久久99国产精品视频| 婷婷久久青草热一区二区| 91精品国产调教在线观看| 亚洲爆乳无码精品aaa片蜜桃| 亚洲欧洲综合| 黄色片久久久久| 美女性感视频久久| 国产成人精品一区二区在线小狼| av不卡在线播放| 亚洲一区视频在线播放| 亚洲欧美日韩国产手机在线| 久一视频在线观看| 日本精品免费观看高清观看| 一二三四区视频| 欧美精品一区二区三区在线 | 国产日韩精品视频一区| 我要看黄色一级片| 亚洲福利一区二区三区| 亚洲无码精品一区二区三区| 欧美一区二区三区在线观看| 五月天婷婷在线播放| 中文字幕精品在线视频| 久久亚洲导航| 国产精品美女免费看| 中文久久电影小说| 日韩jizzz| 亚洲成人在线| 四季av一区二区三区| av亚洲精华国产精华精华| 日韩av片在线免费观看| 亚洲成人中文在线| 91精品国产乱码久久久| 亚洲激情自拍图| 欧美成人hd| 97国产真实伦对白精彩视频8| 国产福利亚洲| 久久久久se| 欧美日本三区| 成年网站在线播放| 99在线精品一区二区三区| 182在线观看视频| 色老头久久综合| 人妻精品一区一区三区蜜桃91| 尤物九九久久国产精品的分类 | 国产精品国产三级国产aⅴ浪潮| 欧美一级大片在线视频| 五月婷婷一区| 免费看的黄色欧美网站| 国产成人精品一区二区三区在线观看| 亚洲国产精品成人综合色在线婷婷| 精品无码av在线| 9191久久久久久久久久久| 男人天堂综合| 97成人超碰免| 国产精品白丝av嫩草影院| 天天做天天爱天天高潮| 免费看欧美女人艹b| 永久免费看mv网站入口78| 亚洲1区2区3区4区| 成人激情四射网| 久久影院中文字幕| 国产麻豆一区| 五月天亚洲综合情| 日本成人中文字幕在线视频| 日韩制服丝袜av| 69久久夜色精品国产7777| 亚洲欧美综合久久久久久v动漫| 欧洲一区二区在线| 999亚洲国产精| 国产高潮视频在线观看| 夜夜嗨av一区二区三区四季av| 国产区精品在线| 久久久精品中文字幕| 欧美激情啪啪| 亚洲激情一区二区三区| 日韩av网站在线观看| 免费网站在线高清观看| 在线精品视频一区二区| 黄色的视频在线免费观看| 国产成人精品免高潮在线观看| 九色精品91| 少妇黄色一级片| 中文字幕一区三区| 国产精品久久久久久免费免熟| 久久精品国产一区二区电影| 精品视频91| 国产精品国产三级国产专区51| 国产成人精品亚洲日本在线桃色 | 欧美一区二区三区精品电影| 日本中文字幕在线一区| 熟女性饥渴一区二区三区| 国产亚洲综合性久久久影院| 日本视频www色| 日韩在线观看网站| 免费精品一区| 国产欧美日韩小视频| 91丨九色丨蝌蚪富婆spa| 亚洲欧美一二三区| 波霸ol色综合久久| 亚洲开心激情| 国产免费黄色av| 欧美激情在线免费观看| 国产精品特级毛片一区二区三区| 欧美日韩成人在线播放| 欧美美女在线直播| 91香蕉视频污版| 亚洲女同一区二区| 视频污在线观看| 国产精品福利久久久| 综合激情网站| 亚洲色图14p| 欧美视频精品在线| 国产羞羞视频在线播放| 欧美精品一区三区在线观看| 黄页视频在线91| wwwxxx亚洲| 久久久精品亚洲| 国产精品毛片av| 91日韩视频在线观看| 亚洲一区精品在线| 国产高清一级毛片在线不卡| 91久久爱成人| 日韩在线一二三区| 青青草偷拍视频| 亚洲香蕉av在线一区二区三区| 国产成人免费视频网站视频社区| 国产极品尤物在线| 中文字幕一区二区三中文字幕| 日本xxxxwww| 成人春色激情网| 小嫩嫩精品导航|