chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

HarmonyOS實戰(zhàn):快速實現(xiàn)一個上下滾動的廣告控件

尤楓 ? 來源:jf_54996641 ? 2025-06-24 17:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

廣告功能基本上算是每個軟件的必備功能之一,常見的除了輪播圖,列表之外,就是上下滾動的形式。廣告內(nèi)容不僅支持上下滾動,還需要支持手勢操作,以及關(guān)閉當(dāng)前正在預(yù)覽的廣告內(nèi)容。在 AndroidiOS 上要想實現(xiàn)這樣的功能并不容易,那么在鴻蒙上怎么實現(xiàn)這樣的功能呢?本篇文章教你使用最簡單的方式實現(xiàn)一個支持上下滾動的廣告控件,建議點贊收藏!

實現(xiàn)效果

需求分析

  1. 廣告控件支持基本的上下自動滾動和手動滑動。
  2. 支持廣告刪除功能。
  3. 支持自定義播放時間間隔,是否自動播放等功能。

技術(shù)實現(xiàn)

  1. 首先從需求上來看,需要一個支持上下滾動的控件作為廣告的容器,一般的做法是先從現(xiàn)有的容器組件中查找是否能滿足需求的組件。這里使用的是官方提供的 Swiper 組件。Swiper 組件不僅支持內(nèi)容的上下滑動還支持左右滑動。
Swiper(this.swiperController)
  1. 確定好容器后,下面就是初始化數(shù)據(jù)填充組件,這里使用數(shù)組作為數(shù)據(jù)源,用 ForEach 遍歷數(shù)據(jù)源,注意如果數(shù)據(jù)量較大,為了提高更好的性能,使用 LazyForEach 懶加載的方式替代 ForEach。
ForEach(this.data, (item: string,index:number) = > {
          Row() {
            Text(item)
              .fontColor(0xfff5a51c)
              .fontSize(12)
              .layoutWeight(1)
            Image($r("app.media.service_notice_close"))
              .width(16)
              .height(16)
              .onClick(()= >{
                this.data.splice(index,1)
              })

          }.width(FULL_WIDTH)
          .padding({left:20,right:20})
          .alignItems(VerticalAlign.Center)
          .justifyContent(FlexAlign.Start)
          .width(FULL_WIDTH)
          .onClick(()= >{
            console.log("點擊了"+item)
          })
        }, (item: string) = > item)
  1. 刪除數(shù)據(jù),由于鴻蒙提供了@State裝飾器用來修飾數(shù)據(jù)源,當(dāng)數(shù)據(jù)源發(fā)生改變時,UI 也會發(fā)生相應(yīng)的變化,這里只需要對數(shù)組進行操作即可。
this.data.splice(index,1) //index 指的是當(dāng)前位置下標,1代表要刪除的個數(shù)
  1. 設(shè)置自動播放時間,以及自動播放,手勢等功能。Swiper 組件提供了不少屬性用來實現(xiàn)這些功能。如 disableSwiper,autoPlay 等屬性。
.disableSwipe(false) //是否支持手動操作
      .autoPlay(true) //是否自動播放
      .interval(1000) //播放時間間隔
      .vertical(true) //內(nèi)容上下切換
      .indicator(false)

總結(jié)

對比 Android 和 iOS 來說,鴻蒙在實現(xiàn)上相對簡單,而且支持功能都能夠通過組合控件實現(xiàn),只要理解需求,分析透徹,再復(fù)雜的功能都能夠?qū)崿F(xiàn),基本上滿足日常需求。學(xué)會的小伙伴快動手試試吧!

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

    關(guān)注

    12

    文章

    4035

    瀏覽量

    134441
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    3012

    瀏覽量

    46154
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2156

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【直播預(yù)告】10月14日 本周二晚8點|睿擎平臺首場實戰(zhàn)直播:從快速上手到實現(xiàn)遠程監(jiān)控網(wǎng)關(guān)

    次直播,帶你完整走通工業(yè)網(wǎng)關(guān)開發(fā)全流程面對新的開發(fā)平臺,你是否也在為環(huán)境配置而頭疼?想要快速驗證平臺能力卻不知從何入手?好消息!睿擎平臺首場實戰(zhàn)直播來了!10月14日(周二)晚8點,睿擎平臺核心
    的頭像 發(fā)表于 10-13 16:29 ?997次閱讀
    【直播預(yù)告】10月14日 本周二晚8點|睿擎平臺首場<b class='flag-5'>實戰(zhàn)</b>直播:從<b class='flag-5'>快速</b>上手到<b class='flag-5'>實現(xiàn)</b>遠程監(jiān)控網(wǎng)關(guān)

    【直播預(yù)告】10月14日晚8點|睿擎平臺首場實戰(zhàn)直播:從快速上手到實現(xiàn)遠程監(jiān)控網(wǎng)關(guān)

    次直播,帶你完整走通工業(yè)網(wǎng)關(guān)開發(fā)全流程面對新的開發(fā)平臺,你是否也在為環(huán)境配置而頭疼?想要快速驗證平臺能力卻不知從何入手?好消息!睿擎平臺首場實戰(zhàn)直播來了!10月14日(周二)晚8點,睿擎平臺核心
    的頭像 發(fā)表于 10-09 14:46 ?690次閱讀
    【直播預(yù)告】10月14日晚8點|睿擎平臺首場<b class='flag-5'>實戰(zhàn)</b>直播:從<b class='flag-5'>快速</b>上手到<b class='flag-5'>實現(xiàn)</b>遠程監(jiān)控網(wǎng)關(guān)

    HarmonyOSAI編程智能問答

    多線程? 指定上下文問答 在對話框中輸入@符號,或點擊上方@Add Context按鈕,可指定對單個或多個代碼文件進行分析。點擊圖標開啟光標上下文功能,該功能可識別光標位置和選中的代碼片段,讓CodeGenie分析指定文件和選中的代碼片段。 本文主要從參考引用自
    發(fā)表于 09-03 16:17

    HarmonyOS AI輔助編程工具(CodeGenie)智能問答

    DeepSeek-R1智能體,快速體驗智能問答能力。 、對話示例 在對話區(qū)域輸入需要查詢的問題,開始問答。示例如下: ArkTS如何實現(xiàn)多線程? 二、指定上下文問答 在對話框中輸入@
    發(fā)表于 08-15 11:07

    10RTL優(yōu)化實戰(zhàn)技巧

    今天我給大家總結(jié)10實戰(zhàn)級優(yōu)化技巧,每條都有具體案例,助你從根源上搞定資源問題!
    的頭像 發(fā)表于 07-21 15:01 ?982次閱讀

    HarmonyOS 5】鴻蒙應(yīng)用實現(xiàn)發(fā)票掃描、文檔掃描輸出PDF圖片或者表格的功能

    HarmonyOS 的 ** 文檔掃描控件(DocumentScanner)** 是 AI Vision Kit 提供的核心場景化視覺服務(wù),旨在幫助開發(fā)者快速實現(xiàn)移動端文檔數(shù)字化功
    的頭像 發(fā)表于 07-11 18:16 ?1557次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】鴻蒙應(yīng)用<b class='flag-5'>實現(xiàn)</b>發(fā)票掃描、文檔掃描輸出PDF圖片或者表格的功能

    HarmonyOS入門指南

    OpenHarmony三方庫中心倉 堅果派 童長老倉庫中心 鴻蒙寶典 快速學(xué)習(xí)鴻蒙的電子書 promises-book JavaScript Promise迷你書。 harmony-utils 款功能豐富且極易
    的頭像 發(fā)表于 06-27 00:11 ?906次閱讀

    HarmonyOS實戰(zhàn): 城市選擇功能的快速實現(xiàn)

    最近在日常開發(fā)過程中,需要實現(xiàn)城市選擇功能,同時支持模糊搜索。看似簡單的功能動手實現(xiàn)起來卻有很多難點。本篇文章詳細記錄開發(fā)過程中遇到的問題和對應(yīng)的解決方法,希望能夠幫助你,建議點贊收藏!
    的頭像 發(fā)表于 06-24 17:07 ?564次閱讀

    HarmonyOS實戰(zhàn):3秒實現(xiàn)自定義輪播圖

    那么簡單,需要考慮的細節(jié)很多。不過在 HarmonyOS實現(xiàn)輪播圖卻是十分的簡單,本篇文章教你在最短的時間內(nèi)快速
    的頭像 發(fā)表于 06-24 17:06 ?1581次閱讀

    HarmonyOS實戰(zhàn)實現(xiàn)任意拖動的應(yīng)用懸浮窗口

    為了增加應(yīng)用程序功能的豐富性和便利性,很多應(yīng)用都會提供懸浮窗口實現(xiàn)多頁面顯示。特別是些性能檢測工具,比如 dokit 。在鴻蒙上怎么實現(xiàn)
    的頭像 發(fā)表于 06-24 17:04 ?1447次閱讀

    HarmonyOS 5】桌面快捷方式功能實現(xiàn)詳解

    HarmonyOS 5】桌面快捷方式功能實現(xiàn)詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 、前言 在移動應(yīng)用開發(fā)中,如何讓用戶
    的頭像 發(fā)表于 06-21 16:42 ?2424次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】桌面快捷方式功能<b class='flag-5'>實現(xiàn)</b>詳解

    HarmonyOS實戰(zhàn):自定義時間選擇器

    選中日期為當(dāng)前時間。 支持精確到時分。 注意閏年的計算。 技術(shù)實現(xiàn) 首先要想實現(xiàn)時間選擇器,需要使用上下可以
    的頭像 發(fā)表于 06-09 15:51 ?744次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>實戰(zhàn)</b>:自定義時間選擇器

    HarmonyOS實戰(zhàn):組件化項目搭建

    ?本文將詳細講解HarmonyOs組件化項目搭建的全過程,帶領(lǐng)大家實現(xiàn)組件化項目。 項目創(chuàng)建 首先創(chuàng)建
    的頭像 發(fā)表于 06-09 14:58 ?778次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>實戰(zhàn)</b>:組件化項目搭建

    HarmonyOS5云服務(wù)技術(shù)分享--ArkTS開發(fā)Node環(huán)境

    氣的方式探索這個功能,結(jié)尾還有實用總結(jié)和鼓勵彩蛋哦~? ? 、HarmonyOS云函數(shù)開發(fā):核心能力與價值 HarmonyOS的云函數(shù)(Serverless)為開發(fā)者提供了??無服務(wù)器架構(gòu)??的便捷
    發(fā)表于 05-22 17:21

    是德示波器DSOX3012A滾動模式設(shè)置指南

    、參數(shù)優(yōu)化策略及典型應(yīng)用場景,幫助用戶高效掌握這功能,提升信號分析效率。 ? 、滾動模式的基本原理與優(yōu)勢 滾動模式通過連續(xù)捕獲并左移波形數(shù)據(jù),在示波器屏幕上形成“時間軸窗口”,
    的頭像 發(fā)表于 05-13 15:55 ?900次閱讀
    是德示波器DSOX3012A<b class='flag-5'>滾動</b>模式設(shè)置指南