一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

前言

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

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

需求分析

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

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

總結(jié)

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

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

    關(guān)注

    12

    文章

    3971

    瀏覽量

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

    關(guān)注

    59

    文章

    2571

    瀏覽量

    43891
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2146

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

    HarmonyOS 5】桌面快捷方式功能實(shí)現(xiàn)詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 、前言 在移動應(yīng)用開發(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):自定義時間選擇器

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

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

    ?本文將詳細(xì)講解HarmonyOs組件化項(xiàng)目搭建的全過程,帶領(lǐng)大家實(shí)現(xiàn)組件化項(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)目搭建

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    圖片動畫控件和Video image控件的使用方法

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

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

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