最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

鴻蒙UI開發(fā)之滾動組件overscroll-decor安裝和使用介紹

 更新時間:2024年12月28日 11:39:45   作者:mb676d1289b5dca  
鴻蒙UI開發(fā)之滾動組件overscroll-decor?是一個開源庫,提供一種簡單、靈活的方式來實(shí)現(xiàn)各種過度滾動(overscroll)動畫效果,提升用戶的交互體驗(yàn),該庫提供了類似于iOS的過度滾動效果,幾乎可以應(yīng)用于所有Android,如RecyclerView、ListView、GridView、ScrollView等?

簡介

‌鴻蒙UI開發(fā)之滾動組件overscroll-decor‌是一個開源庫,旨在為開發(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() } })
 ......
}

屬性說明

  1. 滾動組件高:默認(rèn)px2vp(2340) mHeight: number | string = px2vp(2340)
  2. 滾動組件寬:默認(rèn)px2vp(lpx2px(720)) mWidth: number | string = px2vp(lpx2px(720))
  3. 滾動組件外邊距:默認(rèn)16 mMargin: number = 16
  4. 組件滾動方向:默認(rèn)VERTICAL mOrientation: ORIENTATION = 0
  5. 滾動條設(shè)置:默認(rèn)true mScrollBar: boolean = true
  6. 邊緣滾動效果設(shè)置:默認(rèn)false mOverScrollBounceEffect: boolean = false
  7. 滾動設(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)文章

  • Pulsar簡介及集群安裝過程

    Pulsar簡介及集群安裝過程

    pulsar是一個云原生企業(yè)級的發(fā)布訂閱(pub-sub)消息系統(tǒng),最初由Yahoo開發(fā),并于2016年底開源,現(xiàn)在是Apache軟件基金會頂級開源項(xiàng)目,這篇文章主要介紹了Pulsar簡介及集群安裝,需要的朋友可以參考下
    2025-04-04
  • 總結(jié)一些你可能不知道的ip地址

    總結(jié)一些你可能不知道的ip地址

    IP對大家來說應(yīng)該再熟悉不過了,但其實(shí)IP地址有一些不為人知的事情,可能你并不知道。例如短IP、不同進(jìn)制的ip等,所以下面這篇文章主要給大家總結(jié)介紹了一些你可能不知道的ip地址知識,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • ROS機(jī)器人底盤坐標(biāo)像素變換操作方法

    ROS機(jī)器人底盤坐標(biāo)像素變換操作方法

    ROS最常用到的三個坐標(biāo)系是:map、odom、base_link,這篇文章主要介紹了ROS機(jī)器人底盤坐標(biāo)像素變換,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • chatgpt成功解決Access denied 1020錯誤問題(最新推薦)

    chatgpt成功解決Access denied 1020錯誤問題(最新推薦)

    從前兩天網(wǎng)上開始一直開著的chatgpt網(wǎng)頁突然打不開了,提示1020錯誤,嘗試換了不同代理軟件或者代理地點(diǎn)仍然無法解決,這篇文章主要介紹了chatgpt成功解決Access denied 1020錯誤,需要的朋友可以參考下
    2023-05-05
  • 24種編程語言的Hello World程序

    24種編程語言的Hello World程序

    這篇文章主要介紹了24種編程語言的Hello World程序,包括熟知的Java、C語言、C++、C#、Ruby、Python、PHP等編程語言,需要的朋友可以參考下
    2015-06-06
  • 使用微信助手搭建微信返利機(jī)器人流程

    使用微信助手搭建微信返利機(jī)器人流程

    這篇文章主要介紹了使用微信助手搭建微信返利機(jī)器人流程本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • VScode任務(wù)配置(task.json與launch.json)及異常詳解

    VScode任務(wù)配置(task.json與launch.json)及異常詳解

    這篇文章主要介紹了VScode任務(wù)配置(task.json與launch.json)及異常的相關(guān)資料,tasks.json用于配置自動化任務(wù),如編譯、構(gòu)建、執(zhí)行腳本等,而launch.json用于配置調(diào)試器,需要的朋友可以參考下
    2025-05-05
  • ChatGpt無法訪問或錯誤碼1020的幾種解決方案

    ChatGpt無法訪問或錯誤碼1020的幾種解決方案

    ChatGPT是一種語言模型,它被訓(xùn)練來對對話進(jìn)行建模,下面這篇文章主要給大家介紹了關(guān)于ChatGpt無法訪問或錯誤碼1020的幾種解決方案,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Windows10使用Anaconda安裝Tensorflow-gpu的教程詳解

    Windows10使用Anaconda安裝Tensorflow-gpu的教程詳解

    Anaconda是一個方便的python包管理和環(huán)境管理軟件,一般用來配置不同的項(xiàng)目環(huán)境。這篇文章主要介紹了Windows10使用Anaconda安裝Tensorflow-gpu的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Notepad++文本比較插件Compare詳解(最新免費(fèi))

    Notepad++文本比較插件Compare詳解(最新免費(fèi))

    Notepad++是一款強(qiáng)大的文本編輯器,它提供了文件對比功能,可以幫助我們快速找出兩個文件之間的差異點(diǎn),這篇文章主要介紹了Notepad++文本比較插件Compare詳解(最新免費(fèi)),感興趣的朋友一起看看吧
    2024-01-01

最新評論

毕节市| 新源县| 镇雄县| 元氏县| 雅江县| 左权县| 康定县| 贞丰县| 瑞丽市| 黄平县| 民勤县| 拜城县| 筠连县| 汨罗市| 北流市| 莆田市| 沁源县| 米林县| 宜君县| 烟台市| 交口县| 巫溪县| 兰考县| 海晏县| 大悟县| 读书| 高青县| 巴马| 大田县| 叶城县| 株洲县| 武定县| 德安县| 弥勒县| 渭南市| 手游| 托克逊县| 台前县| 博野县| 黄大仙区| 鄂托克旗|