在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

【HarmonyOS 5】鴻蒙中進度條的使用詳解

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

掃碼添加小助手

加入工程師交流群

HarmonyOS 5】鴻蒙中進度條的使用詳解

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

一、HarmonyOS中Progress進度條的類型

圖像 21.jpeg

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

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

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

(一)創(chuàng)建進度條

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

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

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

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

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

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

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

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

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

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

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

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

  build() {
    Column({ space: 20 }) {
      Text('下載進度條示例')
        .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

    文章

    2613

    瀏覽量

    44005
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2121

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    關(guān)于進度條

    我用的labview8.6,初學(xué)者,在那能找到進度條啊!
    發(fā)表于 10-28 11:35

    進度條問題

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

    請問怎么用進度條顯示程序的進度

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

    labview的進度條

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

    labview進度條

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

    labview實現(xiàn)進度條

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

    怎么設(shè)置進度條

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

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

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

    C#教程之彈出模式窗口顯示進度條

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

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

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

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

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

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

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

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

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

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

    HarmonyOS 5鴻蒙中的UIAbility詳解(三) ##鴻蒙開發(fā)能力 ##HarmonyOS
    的頭像 發(fā)表于 06-14 22:32 ?29次閱讀
    主站蜘蛛池模板: 国产午夜精品理论片免费观看 | avtom影院永久地址人人影院 | 天天操综合视频 | 五月激情啪啪网 | 天天操夜夜草 | 中文天堂最新版在线精品 | 青草午夜精品视频在线观看 | www.色日本| h网站免费| 欧美高清一级片 | 亚洲系列中文字幕一区二区 | 精品国产中文一级毛片在线看 | 福利姬 magnet | 性欧美高清久久久久久久 | 黄免费看 | 手机免费看a | 一级毛片日韩a欧美 | a成人毛片免费观看 | 黑人黄色大片 | 嘿嘿午夜| 四虎网站最新网址 | 久久天天干 | 一级特级aaaa毛片免费观看 | 成年色黄大色黄大片 视频 成年视频xxxxx免费播放软件 | 最新地址四虎www4hutv | www色.com| 男女在线观看视频 | 日本不卡视频免费的 | 在线亚洲日产一区二区 | www.av日韩| 日本黄段视频 | 青青热久免费精品视频在线观看 | 成人最新午夜免费视频 | 啪啪黄色| 国产一级毛片国语版 | 夜夜爱成人免费网站 | 欧美日a| а8天堂资源在线官网 | 欧美性猛交xxxx免费 | 天堂资源最新版在线www | 精品一区二区三区在线视频 |