99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【HarmonyOS 5】鴻蒙中進(jìn)度條的使用詳解

HarmonyOS解決方案 ? 來源:HarmonyOS解決方案 ? 作者:HarmonyOS解決方案 ? 2025-07-11 18:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HarmonyOS 5】鴻蒙中進(jìn)度條的使用詳解

##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財#

一、HarmonyOS中Progress進(jìn)度條的類型

圖像 21.jpeg

HarmonyOS的ArkUI框架為開發(fā)者提供了多種類型的進(jìn)度條,每種類型都有其獨特的樣式,以滿足不同的設(shè)計需求。以下是幾種常見的進(jìn)度條類型:

  1. 線性進(jìn)度條(Linear :這是最常見的進(jìn)度條樣式,以直線的形式展示進(jìn)度。從API version 9開始,當(dāng)組件高度大于寬度時,它會自適應(yīng)垂直顯示;當(dāng)高度和寬度相等時,保持水平顯示。
  2. 環(huán)形無刻度進(jìn)度條(Ring) :這種進(jìn)度條呈環(huán)形,通過環(huán)形圓環(huán)的逐漸填充來顯示進(jìn)度,默認(rèn)前景色為藍(lán)色,默認(rèn)strokeWidth進(jìn)度條寬度為2.0vp。
  3. 環(huán)形有刻度進(jìn)度條(ScaleRing) :它顯示類似時鐘刻度形式的進(jìn)度展示效果。在頭尾兩端圓弧處的進(jìn)度展示效果與圓形樣式(Eclipse)相同,中段處的進(jìn)度展示效果為矩形狀長條,與線性樣式相似。從API version 9開始,當(dāng)刻度外圈出現(xiàn)重疊時,它會自動轉(zhuǎn)換為環(huán)形無刻度進(jìn)度條。
  4. 橢圓形進(jìn)度條(Eclipse) :顯示類似月圓月缺的進(jìn)度展示效果,從月牙逐漸變化至滿月。
  5. 膠囊進(jìn)度條(Capsule) :頭尾兩端圓弧處的進(jìn)度展示效果與橢圓形樣式(Eclipse)相同,中段處的進(jìn)度展示效果與線性樣式(Linear)相同。當(dāng)高度大于寬度時,它會自適應(yīng)垂直顯示。

三、使用ArkTS創(chuàng)建和設(shè)置進(jìn)度條

(一)創(chuàng)建進(jìn)度條

在ArkTS中,我們通過調(diào)用Progress接口來創(chuàng)建進(jìn)度條。以下是創(chuàng)建進(jìn)度條的基本語法:

Progress({ value: number, total?: number, type?: ProgressType })

(二)設(shè)置進(jìn)度條樣式

我們可以在創(chuàng)建進(jìn)度條時,通過設(shè)置ProgressType枚舉類型給type可選項指定不同的進(jìn)度條類型,從而實現(xiàn)多樣化的樣式。以下是不同類型進(jìn)度條的設(shè)置示例:

  1. 線性進(jìn)度條
Progress({ value: 50, total: 100, type: ProgressType.Linear })
  1. 環(huán)形無刻度進(jìn)度條
Progress({ value: 30, total: 100, type: ProgressType.Ring })
  1. 環(huán)形有刻度進(jìn)度條
Progress({ value: 70, total: 100, type: ProgressType.ScaleRing })
  1. 橢圓形進(jìn)度條
Progress({ value: 10, total: 100, type: ProgressType.Eclipse })
  1. 膠囊進(jìn)度條
Progress({ value: 45, total: 100, type: ProgressType.Capsule })

(三)動態(tài)更新進(jìn)度

進(jìn)度條的關(guān)鍵功能之一是能夠在任務(wù)執(zhí)行過程中動態(tài)更新進(jìn)度,以反映任務(wù)的實時進(jìn)展。

在鴻蒙Progress組件中通過value和total兩個屬性來實現(xiàn)進(jìn)度條得更新效果,源碼如下:

其中,value用于設(shè)置初始進(jìn)度值,total用于設(shè)置進(jìn)度總長度,type決定Progress的樣式。如果不設(shè)置type,默認(rèn)使用線性進(jìn)度條樣式。

Progress({ value: 24, total: 100, type: ProgressType.Linear })
import prompt from '@ohos.prompt';

@Entry
@Component
struct DownloadProgressBar {
  // 下載進(jìn)度,初始值為 0
  @State progress: number = 0;
  // 下載狀態(tài)提示信息
  @State status: string = '等待下載';

  // 模擬下載的函數(shù)
  startDownload() {
    // 模擬下載過程,使用 setInterval 定時更新進(jìn)度
    let intervalId = setInterval(() = > {
      this.progress += 10;
      if (this.progress >= 100) {
        this.status = '下載完成';
        clearInterval(intervalId);
        prompt.showToast({ message: '下載已完成' });
      } else {
        this.status = `下載中,進(jìn)度: ${this.progress}%`;
      }
    }, 1000);
  }

  build() {
    Column({ space: 20 }) {
      Text('下載進(jìn)度條示例')
        .fontSize(20)
        .fontWeight(FontWeight.Bold);

      Progress({ value: this.progress, total: 100 })
        .width('90%')
        .height(20);

      Text(this.status)
        .fontSize(16);

      Button('開始下載')
        .width('60%')
        .height(40)
        .backgroundColor(Color.Blue)
        .fontColor(Color.White)
        .onClick(() = > {
          this.startDownload();
        });
    }
    .width('100%')
    .height('100%')
    .alignItems(HorizontalAlign.Center)
    .justifyContent(FlexAlign.Center);
  }
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2621

    瀏覽量

    44072
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2126

    瀏覽量

    33115
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-發(fā)布進(jìn)度條類型通知

    進(jìn)度條通知也是常見的通知類型,主要應(yīng)用于文件下載、事務(wù)處理進(jìn)度顯示。HarmonyOS提供了進(jìn)度條模板,發(fā)布通知應(yīng)用設(shè)置好進(jìn)度條模板的屬性值
    發(fā)表于 01-04 17:20

    關(guān)于進(jìn)度條

    我用的labview8.6,初學(xué)者,在那能找到進(jìn)度條?。?/div>
    發(fā)表于 10-28 11:35

    進(jìn)度條問題

    如何通過編程的方法改變進(jìn)度條刻度的最大值?
    發(fā)表于 02-20 22:55

    請問怎么用進(jìn)度條顯示程序的進(jìn)度

    怎么用進(jìn)度條顯示程序的進(jìn)度
    發(fā)表于 12-24 10:02

    labview的進(jìn)度條

    這是一個labview的進(jìn)度條程序,比較好用
    發(fā)表于 08-04 14:30

    labview進(jìn)度條

    我用labview2017做了一個文件解壓和復(fù)制的vi,解壓過程中不知道真實的解壓進(jìn)度,怎么才能做一個真實的進(jìn)度條,要真是的,不是自己規(guī)定的,求助!??!
    發(fā)表于 04-26 09:10

    labview實現(xiàn)進(jìn)度條

    進(jìn)度條
    發(fā)表于 03-25 17:06

    怎么設(shè)置進(jìn)度條?

    RT!比如 我創(chuàng)建一個隨意長度的進(jìn)度條然后我知道一個文件的大小 當(dāng)把這個文件里的數(shù)據(jù)讀完后進(jìn)度條也跟著完畢請問那位弄過?我搞了下隨意創(chuàng)建 有問題有事候進(jìn)度條會超出 邊框那么一點點!
    發(fā)表于 08-22 04:35

    HarmonyOS實戰(zhàn)——ProgressBar進(jìn)度條組件基本使用

    鴻蒙專欄,從入門到實戰(zhàn)系列】:https://bbs.elecfans.com/user/4697363/posts/1. ProgressBar進(jìn)度條組件組件說明:常見app中,下載進(jìn)度條
    發(fā)表于 09-22 23:31

    C#教程之彈出模式窗口顯示進(jìn)度條

    C#教程之彈出模式窗口顯示進(jìn)度條,很好的C#資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-20 10:49 ?7次下載

    供開發(fā)鴻蒙應(yīng)用使用的ButtonProgressBar下載按鈕進(jìn)度條

    該三方開源庫從github fork過來,主要將底層接口調(diào)用的實現(xiàn)修改成鴻蒙接口的實現(xiàn),將三方庫鴻蒙化,供開發(fā)鴻蒙應(yīng)用的開發(fā)者使用。 ButtonProgressBar一個下載按鈕進(jìn)度條
    發(fā)表于 03-18 14:37 ?1次下載

    將底層接口調(diào)用實現(xiàn)成鴻蒙接口的循環(huán)音樂進(jìn)度條

    差異:由于鴻蒙的Path接口沒有提供approximate方法,導(dǎo)致動畫差值器中Path差值器無法使用 這個圓形進(jìn)度條是為需要漂亮音樂進(jìn)度條的音樂播放器設(shè)計和制造的。 限制 ScaleType 始終為 ScaleMode.CLI
    發(fā)表于 03-24 13:51 ?3次下載

    大彩串口屏控件教程15 - 圓形進(jìn)度條控件應(yīng)用

    大彩串口屏控件教程15-圓形進(jìn)度條控件應(yīng)用
    發(fā)表于 04-29 12:57 ?3次下載

    【AWTK使用經(jīng)驗】如何設(shè)計立體電池進(jìn)度條?

    AWTK是基于C語言開發(fā)的跨平臺GUI框架?!禔WTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設(shè)計自定義進(jìn)度條?這些都會在系列文章進(jìn)行解答
    的頭像 發(fā)表于 04-18 08:25 ?787次閱讀
    【AWTK使用經(jīng)驗】如何設(shè)計立體電池<b class='flag-5'>進(jìn)度條</b>?

    HarmonyOS 5鴻蒙中的UIAbility詳解(三)

    HarmonyOS 5鴻蒙中的UIAbility詳解(三) ##鴻蒙開發(fā)能力 ##HarmonyOS
    的頭像 發(fā)表于 06-14 22:32 ?50次閱讀