前言
廣告功能基本上算是每個軟件的必備功能之一,常見的除了輪播圖,列表之外,就是上下滾動的形式。廣告內(nèi)容不僅支持上下滾動,還需要支持手勢操作,以及關(guān)閉當(dāng)前正在預(yù)覽的廣告內(nèi)容。在 Android 或 iOS 上要想實現(xiàn)這樣的功能并不容易,那么在鴻蒙上怎么實現(xiàn)這樣的功能呢?本篇文章教你使用最簡單的方式實現(xiàn)一個支持上下滾動的廣告控件,建議點贊收藏!
實現(xiàn)效果
需求分析
- 廣告控件支持基本的上下自動滾動和手動滑動。
- 支持廣告刪除功能。
- 支持自定義播放時間間隔,是否自動播放等功能。
技術(shù)實現(xiàn)
- 首先從需求上來看,需要一個支持上下滾動的控件作為廣告的容器,一般的做法是先從現(xiàn)有的容器組件中查找是否能滿足需求的組件。這里使用的是官方提供的 Swiper 組件。Swiper 組件不僅支持內(nèi)容的上下滑動還支持左右滑動。
Swiper(this.swiperController)
- 確定好容器后,下面就是初始化數(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)
- 刪除數(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ù)
- 設(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
發(fā)布評論請先 登錄
相關(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點,睿擎平臺核心
【直播預(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點,睿擎平臺核心
HarmonyOSAI編程智能問答
多線程?
指定上下文問答
在對話框中輸入@符號,或點擊上方@Add Context按鈕,可指定對單個或多個代碼文件進行分析。點擊圖標開啟光標上下文功能,該功能可識別光標位置和選中的代碼片段,讓CodeGenie分析指定文件和選中的代碼片段。
本文主要從參考引用自
發(fā)表于 09-03 16:17
HarmonyOS AI輔助編程工具(CodeGenie)智能問答
DeepSeek-R1智能體,快速體驗智能問答能力。
一、對話示例
在對話區(qū)域輸入需要查詢的問題,開始問答。示例如下:
ArkTS如何實現(xiàn)多線程?
二、指定上下文問答
在對話框中輸入@
發(fā)表于 08-15 11:07
10個RTL優(yōu)化實戰(zhàn)技巧
今天我給大家總結(jié)10個實戰(zhàn)級優(yōu)化技巧,每條都有具體案例,助你從根源上搞定資源問題!
【HarmonyOS 5】鴻蒙應(yīng)用實現(xiàn)發(fā)票掃描、文檔掃描輸出PDF圖片或者表格的功能
) HarmonyOS 的 ** 文檔掃描控件(DocumentScanner)** 是 AI Vision Kit 提供的核心場景化視覺服務(wù),旨在幫助開發(fā)者快速實現(xiàn)移動端文檔數(shù)字化功
HarmonyOS入門指南
OpenHarmony三方庫中心倉 堅果派 童長老倉庫中心 鴻蒙寶典 一本快速學(xué)習(xí)鴻蒙的電子書 promises-book JavaScript Promise迷你書。 harmony-utils 一款功能豐富且極易
HarmonyOS實戰(zhàn): 城市選擇功能的快速實現(xiàn)
最近在日常開發(fā)過程中,需要實現(xiàn)城市選擇功能,同時支持模糊搜索。看似簡單的功能動手實現(xiàn)起來卻有很多難點。本篇文章詳細記錄開發(fā)過程中遇到的問題和對應(yīng)的解決方法,希望能夠幫助你,建議點贊收藏!
HarmonyOS實戰(zhàn):3秒實現(xiàn)一個自定義輪播圖
那么簡單,需要考慮的細節(jié)很多。不過在 HarmonyOS 中實現(xiàn)一個輪播圖卻是十分的簡單,本篇文章教你在最短的時間內(nèi)快速
HarmonyOS實戰(zhàn):實現(xiàn)任意拖動的應(yīng)用懸浮窗口
為了增加應(yīng)用程序功能的豐富性和便利性,很多應(yīng)用都會提供一個懸浮窗口實現(xiàn)多頁面顯示。特別是一些性能檢測工具,比如 dokit 。在鴻蒙上怎么實現(xiàn)
【HarmonyOS 5】桌面快捷方式功能實現(xiàn)詳解
【HarmonyOS 5】桌面快捷方式功能實現(xiàn)詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、前言 在移動應(yīng)用開發(fā)中,如何讓用戶
HarmonyOS實戰(zhàn):自定義時間選擇器
選中日期為當(dāng)前時間。 支持精確到時分。 注意閏年的計算。 技術(shù)實現(xiàn) 首先要想實現(xiàn)時間選擇器,需要使用一個上下可以
HarmonyOS實戰(zhàn):組件化項目搭建
?本文將詳細講解HarmonyOs組件化項目搭建的全過程,帶領(lǐng)大家實現(xiàn)一個組件化項目。 項目創(chuàng)建 首先創(chuàng)建一
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ù),在示波器屏幕上形成“時間軸窗口”,
HarmonyOS實戰(zhàn):快速實現(xiàn)一個上下滾動的廣告控件
評論