鴻蒙UI開發(fā)之滾動組件overscroll-decor安裝和使用介紹
簡介
鴻蒙UI開發(fā)之滾動組件overscroll-decor是一個(gè)開源庫,旨在為開發(fā)者提供一種簡單、靈活的方式來實(shí)現(xiàn)各種過度滾動(overscroll)動畫效果,提升用戶的交互體驗(yàn)。該庫提供了類似于iOS的過度滾動效果,幾乎可以應(yīng)用于所有Android本機(jī)可滾動視圖,如RecyclerView、ListView、GridView、ScrollView等
功能特點(diǎn)
- 兼容性廣:支持Android API 14 及以上版本。
- 輕量級:體積小且無額外依賴,不影響應(yīng)用性能。
- 可擴(kuò)展性強(qiáng):允許開發(fā)者完全自定義過度滾動的行為和視覺效果。
- 社區(qū)支持:作為開源項(xiàng)目,有活躍的社區(qū)和持續(xù)的更新維護(hù)。
下載安裝
ohpm install @ohos/overscroll-decor
主要接口列表
接口 | 方法說明 |
---|---|
getHeight() | 獲取組件高度 |
setHeight() | 設(shè)置組件高度 |
getWidth() | 獲取組件寬度 |
setWidth() | 設(shè)置組件寬度 |
getMargin() | 獲取組件邊緣度 |
setMargin() | 設(shè)置組件邊緣度 |
getOrientation() | 獲取組件方向 |
setOrientation() | 設(shè)置組件方向 |
isScrollBar() | 判斷是否是滾動條 |
setScrollBar() | 設(shè)置滾動條 |
isOverScrollBounceEffect() | 是否有滾動反彈效果 |
setOverScrollBounceEffect() | 設(shè)置滾動反彈效果 |
isUpOverScroll() | 是否向上滾動 |
setUpOverScroll() | 設(shè)置向上滾動 |
getOffsetX() | 獲取離開X的值 |
setOffsetX() | 設(shè)置離開X的值 |
getOffsetY() | 獲取離開Y的值 |
setOffsetY() | 設(shè)置離開Y的值 |
getTextColor() | 獲取字體顏色 |
setTextColor() | 設(shè)置字體顏色 |
getDragColorTop() | 獲取拖動頂部顏色 |
setDragColorTop() | 設(shè)置拖動頂部顏色 |
1.OpenHarmony開發(fā)基礎(chǔ) 2.OpenHarmony北向開發(fā)環(huán)境搭建 3.鴻蒙南向開發(fā)環(huán)境的搭建 4.鴻蒙生態(tài)應(yīng)用開發(fā)白皮書V2.0 & V3.0 5.鴻蒙開發(fā)面試真題(含參考答案) 6.TypeScript入門學(xué)習(xí)手冊 7.OpenHarmony 經(jīng)典面試題(含參考答案) 8.OpenHarmony設(shè)備開發(fā)入門【最新版】 9.沉浸式剖析OpenHarmony源代碼 10.系統(tǒng)定制指南 11.【OpenHarmony】Uboot 驅(qū)動加載流程 12.OpenHarmony構(gòu)建系統(tǒng)--GN與子系統(tǒng)、部件、模塊詳解 13.ohos開機(jī)init啟動流程 14.鴻蒙版性能優(yōu)化指南 .......
使用說明
提供滾動容器視圖,使用方法類似,以GridViewDemo為例
1、初始化:實(shí)例化OverScrollDecor.Model 對象
private model: OverScrollDecor.Model = new OverScrollDecor.Model()
2、屬性設(shè)置:通過Model類對象設(shè)置UI屬性來自定義所需風(fēng)格
private aboutToAppear() { this.model .setUpOverScroll(true) .setOrientation(OverScrollDecor.ORIENTATION.VERTICAL) .setOverScrollBounceEffect(true) .setScrollBar(true) .setWidth("100%") .setHeight("80%") }
3、子組件繪制:
@Builder SpecificChild() { Column({ space: 10 }) { ...... }.width('100%') }
4、界面繪制:
build() { Stack({ alignContent: Alignment.TopStart }) { ...... OverScrollDecor({ model: this.model!!, child: () => { this.SpecificChild() } }) ...... }
屬性說明
- 滾動組件高:默認(rèn)px2vp(2340)
mHeight: number | string = px2vp(2340)
- 滾動組件寬:默認(rèn)px2vp(lpx2px(720))
mWidth: number | string = px2vp(lpx2px(720))
- 滾動組件外邊距:默認(rèn)16
mMargin: number = 16
- 組件滾動方向:默認(rèn)VERTICAL
mOrientation: ORIENTATION = 0
- 滾動條設(shè)置:默認(rèn)true
mScrollBar: boolean = true
- 邊緣滾動效果設(shè)置:默認(rèn)false
mOverScrollBounceEffect: boolean = false
- 滾動設(shè)置:默認(rèn)true
mUpOverScroll: boolean = true
到此這篇關(guān)于鴻蒙UI開發(fā)之滾動組件overscroll-decor安裝和使用介紹的文章就介紹到這了,更多相關(guān)鴻蒙UI開發(fā)overscroll-decor內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Visual Studio 2019本地不能運(yùn)行Azure Functions
本文主要介紹了Visual Studio 2019本地不能運(yùn)行Azure Functions的解決方方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06幾道和「黑洞照片」那種海量數(shù)據(jù)有關(guān)的算法問題
昨晚被一則新聞刷屏:北京時(shí)間 4 月 10 日今晚 9 點(diǎn),人類首張黑洞照片正式發(fā)布2019-04-04win10環(huán)境下使用Hyper-V進(jìn)行虛擬機(jī)創(chuàng)建的教程(圖解)
這篇文章主要介紹了win10環(huán)境下使用Hyper-V進(jìn)行虛擬機(jī)創(chuàng)建的教程,本文圖文詳解給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11Base64 編碼介紹、Base64編碼轉(zhuǎn)換原理與算法
Base64編碼,是我們程序開發(fā)中經(jīng)常使用到的編碼方法。它是一種基于用64個(gè)可打印字符來表示二進(jìn)制數(shù)據(jù)的表示方法,需要的朋友可以參考下2016-06-06百度HI QQ和MSN 阿里旺旺貿(mào)易通MSN在線客服在線聊天代碼
有時(shí)候業(yè)務(wù)需要,需要讓客戶更方便的與我們溝通,就可以參考下面的代碼。2010-04-04比特幣上的數(shù)獨(dú)游戲合約的實(shí)現(xiàn)代碼
這篇文章主要介紹了比特幣上的數(shù)獨(dú)游戲合約的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01后端編程語言多方面對比:JAVA、C、C++、GO、PYTHON
軟件開發(fā)領(lǐng)域,語言本身在各自領(lǐng)域都有適用場景,有許多流行的編程語言可供選擇,每種語言都有其獨(dú)特的特點(diǎn)和適用場景, Java、Python、Go、C/C++這幾門語言,主要的應(yīng)用也都在后端開發(fā)這里,雖然后端開發(fā)是一個(gè)比較明確的方向,但是在后端開發(fā)里,也依然可以有很多細(xì)分的領(lǐng)域2025-02-02MobaXterm上傳下載文件、文件夾到服務(wù)器上的操作方法
這篇文章主要介紹了MobaXterm上傳下載文件、文件夾到服務(wù)器上的操作方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07