精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

青青草原综合久久大伊人精品优势| 伊人久久综合一区二区| 精品在线一区二区| 久久久国产成人精品| 欧美激情第一区| av免费在线免费观看| 国产主播一区二区| 欧美黑人巨大xxx极品| 亚洲视频天天射| 国产美女高潮在线观看| 久久新电视剧免费观看| 国产成人精品久久二区二区91| 国产在线观看h| 欧美爱爱视频| 亚洲免费av网站| 国产欧美一区二区在线播放| 在线观看免费av片| 日韩中文在线电影| 日韩欧美一区二区免费| 色综合久久久久无码专区| 日韩av视屏| 男人的天堂久久精品| 在线看片第一页欧美| 久久久精品麻豆| 手机在线免费看av| 国产亚洲精品aa| 亚洲japanese制服美女| 九九九国产视频| 欧洲三级视频| 精品精品欲导航| 激情网站五月天| 激情影院在线观看| 99v久久综合狠狠综合久久| 国产精品久久久久久久久久 | 国产香蕉久久| 亚洲资源在线观看| 日日骚一区二区网站| 国产黄色高清视频| 日韩精品欧美精品| 久久久午夜视频| 少妇久久久久久久久久| 2020最新国产精品| 欧美性感美女h网站在线观看免费| 亚洲一区二区在线看| 日韩一级免费视频| 韩国一区二区在线观看| 日韩av黄色在线观看| 国产亚洲自拍av| 久久在线视频免费观看| 日韩精品视频免费专区在线播放| 欧美体内she精高潮| 婷婷综合六月| 亚洲第一综合色| 国产精品久久成人免费观看| 国产在线视频网| 91性感美女视频| 97超碰资源| 亚洲天堂中文字幕在线| 久久精品人人| 91爱视频在线| 精品在线免费观看视频| 91精品国产乱码久久久久久久| 国产亚洲精品久久久久久777| 欧洲成人午夜精品无码区久久| 亚洲高清黄色| 狠狠做深爱婷婷久久综合一区 | 国产又粗又大又爽| 好吊一区二区三区| 欧美成人激情视频| 中文字幕乱码av| 国产亚洲欧美日韩在线观看一区二区 | 国产精品久久久久久久蜜臀| 精品欧美一区二区三区久久久| www.xxxx国产| 国产乱人伦偷精品视频不卡| 国产日韩欧美中文在线播放| 在线观看亚洲国产| 久久国产视频网| 国产日韩欧美夫妻视频在线观看| 亚洲综合精品国产一区二区三区| 丝袜脚交一区二区| 78色国产精品| 激情视频网站在线观看| 天堂一区二区在线| 国产精品免费看久久久香蕉| 精品乱码一区内射人妻无码| 青青草精品视频| 国产精品男人爽免费视频1| 波多野结衣av无码| 日韩福利电影在线观看| 国产精品丝袜久久久久久不卡| 中文字幕乱伦视频| 精品一区二区日韩| 91精品中文在线| wwwav在线播放| jiyouzz国产精品久久| 精品高清视频| 欧美77777| 国产亚洲欧美在线| 中文字幕欧美人与畜| 日本三级韩国三级欧美三级| 亚洲妇女屁股眼交7| 草草久久久无码国产专区| 亚洲最大网站| 欧美精品三级在线观看| 欧美人与性动交α欧美精品 | 亚洲最大的免费| 国产77777| 久久久噜噜噜久噜久久综合| 在线观看一区二区三区三州| 日韩精品卡一| 色综合久久88色综合天天| 三上悠亚在线一区二区| 欧美日韩黄色| 亚洲人成绝费网站色www| 日本激情小视频| 欧美日韩水蜜桃| 久久久国产视频91| 中文字幕视频网站| 国产中文一区二区三区| 鲁片一区二区三区| av在线免费网站| 欧美性jizz18性欧美| 三日本三级少妇三级99| 亚洲日产av中文字幕| 久久在线免费观看视频| 国产成人综合欧美精品久久| 中文在线字幕av| 一出一进一爽一粗一大视频| 韩国久久久久久| 欧美午夜影院一区| xfplay5566色资源网站| 国产a久久精品一区二区三区| 久久精品国产91精品亚洲| 国产又色又爽又黄的| 精品在线观看免费| 欧美高清性xxxxhd| 欧洲中文在线| 欧美日韩一二三区| 国产肉体xxxx裸体784大胆| 久久精品青草| 国产精品激情av电影在线观看 | 国产精品久久久乱弄| 欧美在线视频一二三| 亚洲爱情岛论坛永久| 欧美国产一区二区在线观看| 五月天久久狠狠| 2022成人影院| 亚洲成人亚洲激情| 免费欧美一级片| 欧美特级特黄aaaaaa在线看| 欧美国产亚洲另类动漫| aa在线免费观看| 日韩中文在线| 日韩高清欧美高清| 久久这里只有精品免费| 国产一区二区三区日韩| 亚洲在线色站| a∨色狠狠一区二区三区| 日韩毛片中文字幕| 日韩网红少妇无码视频香港| 国产suv精品一区二区三区| 伊人狠狠色丁香综合尤物| 羞羞影院欧美| 日韩精品极品在线观看播放免费视频 | 黄色录像二级片| 免费在线欧美视频| 香蕉久久夜色| 波多野结衣在线观看| 欧美日韩精品一区二区天天拍小说| 中文字幕av网址| 国产一区二区三区久久久久久久久 | 蜜桃一区二区| 久热99视频在线观看| 国产裸体永久免费无遮挡| 国产精品青草久久| 免费精品99久久国产综合精品应用| 日韩精品91| 国产男人精品视频| 日日夜夜精品一区| 欧美女孩性生活视频| 男人天堂av电影| 国产精品一区毛片| 国产精品免费视频一区二区| 91制片在线观看| 亚洲精品国精品久久99热| 超碰中文字幕在线| 国产亚洲美州欧州综合国| 在线观看免费的av| 亚洲va在线| 成人精品一二区| 超碰资源在线| 亚洲人高潮女人毛茸茸| 日本在线视频免费观看| 91免费看片在线观看| 日韩 欧美 高清| 亚洲图片视频小说| 在线成人av观看| 亚洲国产精品久久久久秋霞不卡| 国产无套内射又大又猛又粗又爽 | 国产永久免费网站| 欧美日韩免费| 国产一区二区三区四区五区加勒比| 538视频在线| 伊人久久久久久久久久| 99精品在线视频观看| 亚洲午夜在线电影| 六月婷婷七月丁香| 国产一区二区三区高清播放| 大胆欧美熟妇xx| 在线日本制服中文欧美| 国产精品精品一区二区三区午夜版| 免费黄色网页在线观看| 精品国产91洋老外米糕| 国产成人无码专区| 亚洲精品成人少妇| 玖玖爱在线观看| 国产真实乱子伦精品视频| 拔插拔插海外华人免费| 欧美日韩国产高清电影| www.成人三级视频| 色黄视频在线观看| 亚洲男人第一av网站| 国产女人高潮时对白| 日韩欧美一区二区在线| 亚洲aaa视频| av高清不卡在线| 在线观看免费视频污| 久久精品首页| 国产精品视频一二三四区| 一区二区在线视频观看| 欧美怡红院视频一区二区三区| 色哟哟免费在线观看| 亚洲精品第一国产综合精品| 国产欧美第一页| 午夜精品福利视频网站| 日韩三级在线观看视频| 国产欧美日韩卡一| 国产午夜在线一区二区三区| 麻豆国产精品777777在线| 性欧美大战久久久久久久免费观看| 欧美日本三级| 91精品免费看| 69堂精品视频在线播放| 5566日本婷婷色中文字幕97| 欧美成人hd| 亚洲欧美一区二区精品久久久| 日本激情视频网站| 欧美一区二区三区婷婷月色| 99re这里只有精品在线| 亚洲 欧美综合在线网络| jizz亚洲少妇| 亚洲国产精华液网站w | 在线免费看h| 久久久久久久久久久91| a天堂中文在线官网在线| 亚洲人午夜精品| 欧美视频综合| 日韩精品免费观看| 日韩av成人| 亚洲福利视频网| 国产高清精品软件丝瓜软件| 欧美日本不卡视频| 在线观看毛片网站| 欧美日韩久久一区| 亚洲午夜精品久久久| 欧美性大战久久| 色婷婷久久综合中文久久蜜桃av| 色综合久久久久久久| 日韩 欧美 精品| 亚洲精品国产高清久久伦理二区 | 国产精品二三区| 一二三四在线观看视频| 欧美激情一区二区在线| 熟女俱乐部一区二区| 国产清纯白嫩初高生在线观看91 | 91麻豆精品国产综合久久久久久| 在线免费观看一区二区| 91传媒视频在线播放| 99久久精品国产亚洲| 欧美色视频日本版| 久久久久久在线观看| 欧美性色黄大片| 888奇米影视| 欧美一区二区福利在线| 丰满人妻一区二区三区四区53| 精品国产精品一区二区夜夜嗨| 国产日韩欧美视频在线观看| 日韩欧美一区二区三区在线| 好吊色一区二区三区| 日韩精品视频在线观看网址| 丝袜+亚洲+另类+欧美+变态| 亚洲а∨天堂久久精品9966| 四虎电影院在线观看| 一夜七次郎国产精品亚洲| 黄色的网站在线观看| 久久99精品久久久久久国产越南| 亚洲成av人片在www色猫咪| 精品国产一区二区三区忘忧草 | 欧美手机在线观看| 国产喂奶挤奶一区二区三区| 亚洲成人日韩在线| 国产精品久久久久久妇女| 国产精品久久久久久久电影| www.久久爱.com| 国产99午夜精品一区二区三区| 大桥未久女教师av一区二区| 欧美精品欧美精品系列c| 第一社区sis001原创亚洲| 色一情一乱一乱一区91| 日韩视频不卡| 丝袜老师办公室里做好紧好爽| 国产精品入口| 91看片破解版| 99这里都是精品| 性の欲びの女javhd| 国产精品久久久久影院亚瑟| 国产精品精品软件男同| 精品久久久久久亚洲精品| 成人免费一区二区三区| 日韩欧美精品在线| 欧美日本网站| 久久精品国产亚洲一区二区| xxxx在线视频| 国产精品久久久久久婷婷天堂| 欧美视频精品全部免费观看| 欧美日韩一区在线播放| 欧美残忍xxxx极端| 97久久中文字幕| 国产高清在线不卡| 国产乱码精品一区二区三区亚洲人| 国产视色精品亚洲一区二区| 久久一区91| 久久综合色视频| 国产suv一区二区三区88区| 成人一级片免费看| 欧美日韩国产中文字幕| 国产成a人亚洲精v品无码| 日韩在线视频免费观看高清中文| 国产h片在线观看| 99理论电影网| 国产精品久久久久久| jizzzz日本| 国产午夜精品久久久久久免费视| 青青草成人av| 精品国产一区二区三区av性色| 亚洲区欧洲区| 成人写真视频福利网| 欧美亚洲国产激情| heyzo国产| 91蝌蚪porny九色| 国产一级一片免费播放放a| 欧美一区二区精品久久911| 91精品国产综合久久久久久豆腐| 国产精品高清在线观看| 九九热精品视频在线观看| 男女日批视频在线观看| 国产福利一区二区三区视频在线 | 国产无遮挡aaa片爽爽| 在线综合视频播放| 乱人伦中文视频在线| 国产欧美亚洲视频| 亚洲精品国产首次亮相| 日本三级黄色网址| 国产精品你懂的在线欣赏| 毛片在线免费播放| 视频在线一区二区| 热久久久久久| 国产精品久久久久久久9999| 国产综合精品久久久久成人av| 另类一区二区三区| 日韩精品一区二区三区老鸭窝| 视频在线观看你懂的| 久久久久成人精品| 欧美1区2区3区4区| 精品久久一二三| 91欧美一区二区| 国产原创视频在线| 日韩亚洲成人av在线| 色诱色偷偷久久综合| 国产精品夜夜夜爽张柏芝| 久久国产剧场电影| 五月天丁香激情| 精品国产免费一区二区三区四区 | 亚洲欧美另类日本| 欧美日韩国产片| 日本乱理伦在线| 国内外成人免费视频| 国产精品一级| 特级西西www444人体聚色 | 97视频免费在线| 欧美精品一二区| 粉嫩精品导航导航| 欧美日韩怡红院| 亚洲伦理在线精品| 天天摸天天干天天操| 日韩av电影中文字幕| 欧美 日韩 国产精品免费观看| 久久久久99人妻一区二区三区| 欧美日韩在线视频一区|