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

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

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

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

HarmonyOS實(shí)戰(zhàn):快速實(shí)現(xiàn)一個(gè)上下滾動(dòng)的廣告控件

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

掃碼添加小助手

加入工程師交流群

前言

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

實(shí)現(xiàn)效果

需求分析

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

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

  1. 首先從需求上來(lái)看,需要一個(gè)支持上下滾動(dòng)的控件作為廣告的容器,一般的做法是先從現(xiàn)有的容器組件中查找是否能滿足需求的組件。這里使用的是官方提供的 Swiper 組件。Swiper 組件不僅支持內(nèi)容的上下滑動(dòng)還支持左右滑動(dòng)。
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("點(diǎn)擊了"+item)
          })
        }, (item: string) = > item)
  1. 刪除數(shù)據(jù),由于鴻蒙提供了@State裝飾器用來(lái)修飾數(shù)據(jù)源,當(dāng)數(shù)據(jù)源發(fā)生改變時(shí),UI 也會(huì)發(fā)生相應(yīng)的變化,這里只需要對(duì)數(shù)組進(jìn)行操作即可。
this.data.splice(index,1) //index 指的是當(dāng)前位置下標(biāo),1代表要?jiǎng)h除的個(gè)數(shù)
  1. 設(shè)置自動(dòng)播放時(shí)間,以及自動(dòng)播放,手勢(shì)等功能。Swiper 組件提供了不少屬性用來(lái)實(shí)現(xiàn)這些功能。如 disableSwiper,autoPlay 等屬性。
.disableSwipe(false) //是否支持手動(dòng)操作
      .autoPlay(true) //是否自動(dòng)播放
      .interval(1000) //播放時(shí)間間隔
      .vertical(true) //內(nèi)容上下切換
      .indicator(false)

總結(jié)

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

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

    關(guān)注

    12

    文章

    3971

    瀏覽量

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

    關(guān)注

    59

    文章

    2571

    瀏覽量

    43891
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2146

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    HarmonyOS實(shí)戰(zhàn):3秒實(shí)現(xiàn)個(gè)自定義輪播圖

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

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

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

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

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

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

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

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

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

    快速入門(mén)——LuatOS:sys庫(kù)多任務(wù)管理實(shí)戰(zhàn)攻略!

    在嵌入式開(kāi)發(fā)中,多任務(wù)管理是提升系統(tǒng)效率的關(guān)鍵。本教程專為快速入門(mén)設(shè)計(jì),聚焦LuatOS的sys庫(kù),通過(guò)實(shí)戰(zhàn)案例帶你快速掌握多任務(wù)創(chuàng)建、調(diào)度與同步技巧。無(wú)論你是零基礎(chǔ)新手還是希望快速
    的頭像 發(fā)表于 05-29 14:36 ?169次閱讀
    <b class='flag-5'>快速</b>入門(mén)——LuatOS:sys庫(kù)多任務(wù)管理<b class='flag-5'>實(shí)戰(zhàn)</b>攻略!

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

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

    名單公布!【書(shū)籍評(píng)測(cè)活動(dòng)NO.56】極速探索HarmonyOS NEXT:純血鴻蒙應(yīng)用開(kāi)發(fā)實(shí)踐

    的各個(gè)關(guān)鍵領(lǐng)域。另外,書(shū)中還提供了基于HarmonyOS NEXT 的完整實(shí)戰(zhàn)項(xiàng)目和3個(gè)特色案例,并附帶了全套的源代碼。 本書(shū)適合鴻蒙應(yīng)用開(kāi)發(fā)工程師、移動(dòng)應(yīng)用開(kāi)發(fā)工程師以及對(duì)鴻蒙應(yīng)用開(kāi)發(fā)感興趣的讀者
    發(fā)表于 01-20 16:53

    HarmonyOS NEXT 原生應(yīng)用開(kāi)發(fā):社交聊天對(duì)話過(guò)程實(shí)現(xiàn)

    、實(shí)現(xiàn)思路 本DEMO旨在展示如何在HarmonyOS NEXT平臺(tái)上,利用ArkTS開(kāi)發(fā)語(yǔ)言構(gòu)建個(gè)簡(jiǎn)易的社交聊天對(duì)話界面。用戶可以在此
    發(fā)表于 01-07 10:55

    HarmonyOS課》煥新升級(jí),賦能開(kāi)發(fā)者快速掌握鴻蒙應(yīng)用開(kāi)發(fā)

    和優(yōu)化用戶體驗(yàn)。 學(xué)、練、考體化,幫助開(kāi)發(fā)者快速上手HarmonyOS開(kāi)發(fā),實(shí)現(xiàn)職業(yè)進(jìn)階 《HarmonyOS
    發(fā)表于 01-02 14:24

    HarmonyOS開(kāi)發(fā)寶典震撼來(lái)襲,卓越應(yīng)用開(kāi)發(fā)之旅觸即發(fā),輕松啟程!

    HarmonyOS賦能產(chǎn)品,全面護(hù)航開(kāi)發(fā)者從HarmonyOS感知、學(xué)習(xí)進(jìn)階、開(kāi)發(fā)實(shí)踐至技術(shù)支持的全旅程,助力開(kāi)發(fā)者高效開(kāi)發(fā)! 我們傾心打造了個(gè)涵蓋高頻場(chǎng)景的最佳實(shí)踐案例庫(kù),匯聚豐富
    發(fā)表于 12-05 08:57

    通過(guò)工業(yè)智能網(wǎng)關(guān)實(shí)現(xiàn)中間變量表達(dá)式的快速配置

    組態(tài)平臺(tái)的主要功能之就是監(jiān)控下位機(jī)數(shù)據(jù)變量的變化,并通過(guò)綁定的控件進(jìn)行展示。比如,很多時(shí)候,組態(tài)上的圖形控件可能只綁定了個(gè)溫度變量,那么
    的頭像 發(fā)表于 10-08 17:10 ?599次閱讀
    通過(guò)工業(yè)智能網(wǎng)關(guān)<b class='flag-5'>實(shí)現(xiàn)</b>中間變量表達(dá)式的<b class='flag-5'>快速</b>配置

    圖片動(dòng)畫(huà)控件和Video image控件的使用方法

    在UI開(kāi)發(fā)過(guò)程中,序列幀基本是繞不開(kāi)的,AWTK 支持多種方法實(shí)現(xiàn)序列幀顯示,本文介紹圖片動(dòng)畫(huà)控件和Video image控件的使用方法。
    的頭像 發(fā)表于 08-06 16:44 ?1581次閱讀
    圖片動(dòng)畫(huà)<b class='flag-5'>控件</b>和Video image<b class='flag-5'>控件</b>的使用方法

    慶科信息獲HarmonyOS高級(jí)應(yīng)用開(kāi)發(fā)能力認(rèn)證!助力品牌快速打造鴻蒙原生應(yīng)用

    近日,上海慶科信息技術(shù)有限公司榮獲HarmonyOS應(yīng)用開(kāi)發(fā)者高級(jí)認(rèn)證,公司在華為鴻蒙生態(tài)的開(kāi)發(fā)能力得到進(jìn)步拓展,能夠幫助客戶快速開(kāi)發(fā)基于HarmonyOS Next的鴻蒙原生應(yīng)用,
    的頭像 發(fā)表于 07-17 13:24 ?935次閱讀
    慶科信息獲<b class='flag-5'>HarmonyOS</b>高級(jí)應(yīng)用開(kāi)發(fā)能力認(rèn)證!助力品牌<b class='flag-5'>快速</b>打造鴻蒙原生應(yīng)用