精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙ArkTS聲明式開發:跨平臺支持列表【組件內容填充方式】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-15 09:11 ? 次閱讀

組件內容填充方式

用于決定在組件的寬高動畫過程中,如何將動畫最終的組件內容繪制在組件上。

說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點擊或者復制轉到。
從API Version 10開始支持。后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。

屬性

名稱參數類型必填描述
renderFit[RenderFit]設置寬高動畫過程中的組件內容填充方式。 當不設置renderFit屬性時,取默認值RenderFit.TOP_LEFT。

RenderFit枚舉說明

名稱描述示意圖
CENTER保持動畫終態的內容大小,并且內容始終與組件保持中心對齊。![renderfit_center]
TOP保持動畫終態的內容大小,并且內容始終與組件保持頂部中心對齊。![renderfit_top]
BOTTOM保持動畫終態的內容大小,并且內容始終與組件保持底部中心對齊。![renderfit_bottom]
LEFT保持動畫終態的內容大小,并且內容始終與組件保持左側對齊。![renderfit_left]
RIGHT保持動畫終態的內容大小,并且內容始終與組件保持右側對齊。![renderfit_right]
TOP_LEFT保持動畫終態的內容大小,并且內容始終與組件保持左上角對齊。![renderfit_top_left]
TOP_RIGHT保持動畫終態的內容大小,并且內容始終與組件保持右上角對齊。![renderfit_top_right]
BOTTOM_LEFT保持動畫終態的內容大小,并且內容始終與組件保持左下角對齊。![renderfit_bottom_left]
BOTTOM_RIGHT保持動畫終態的內容大小,并且內容始終與組件保持右下角對齊。![renderfit_bottom_right]
RESIZE_FILL不考慮動畫終態內容的寬高比,并且內容始終縮放到組件的大小。![renderfit_resize_fill]
RESIZE_CONTAIN保持動畫終態內容的寬高比進行縮小或放大,使內容完整顯示在組件內,且與組件保持中心對齊。![renderfit_resize_contain]
RESIZE_CONTAIN_TOP_LEFT保持動畫終態內容的寬高比進行縮小或放大,使內容完整顯示在組件內。當組件寬方向有剩余時,內容與組件保持左側對齊,當組件高方向有剩余時,內容與組件保持頂部對齊。![renderfit_resize_contain_top_left]
RESIZE_CONTAIN_BOTTOM_RIGHT保持動畫終態內容的寬高比進行縮小或放大,使內容完整顯示在組件內。當組件寬方向有剩余時,內容與組件保持右側對齊,當組件高方向有剩余時,內容與組件保持底部對齊。![renderfit_resize_contain_bottom_right]
RESIZE_COVER保持動畫終態內容的寬高比進行縮小或放大,使內容兩邊都大于或等于組件兩邊,且與組件保持中心對齊,顯示內容的中間部分。![renderfit_resize_cover]
RESIZE_COVER_TOP_LEFT保持動畫終態內容的寬高比進行縮小或放大,使內容的兩邊都恰好大于或等于組件兩邊。當內容寬方向有剩余時,內容與組件保持左側對齊,顯示內容的左側部分。當內容高方向有剩余時,內容與組件保持頂部對齊,顯示內容的頂側部分。![renderfit_resize_cover_top_left]
RESIZE_COVER_BOTTOM_RIGHT保持動畫終態內容的寬高比進行縮小或放大,使內容的兩邊都恰好大于或等于組件兩邊。當內容寬方向有剩余時,內容與組件保持右側對齊,顯示內容的右側部分。當內容高方向有剩余時,內容與組件保持底部對齊,顯示內容的底側部分。![renderfit_resize_cover_bottom_right]HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

新文檔.png

說明:

  • 示意圖中,藍色區域表示內容,橙黃色區域表示節點大小。
  • 不同的內容填充方式在寬高動畫過程中效果不一致,開發者需要選擇合適的內容填充方式以實現需要的動畫效果。

示例

// xxx.ets
@Entry
@Component
struct RenderFitExample {
  @State width1: number = 100;
  @State height1: number = 30;
  flag: boolean = true;
  build() {
    Column() {
      Text("Hello")
        .width(this.width1)
        .height(this.height1)
        .borderWidth(1)
        .textAlign(TextAlign.Start)
        .renderFit(RenderFit.LEFT) // 設置LEFT的renderFit,動畫過程中,動畫的終態內容與組件保持左對齊
        .margin(20)

      Text("Hello")
        .width(this.width1)
        .height(this.height1)
        .textAlign(TextAlign.Center)
        .borderWidth(1)
        .renderFit(RenderFit.CENTER) // 設置CENTER的renderFit,動畫過程中,動畫的終態內容與組件保持中心對齊
        .margin(20)

      Button("animate")
        .onClick(() = > {
          animateTo({ curve: Curve.Ease }, () = > {
            if (this.flag) {
              this.width1 = 150;
              this.height1 = 50;
            } else {
              this.width1 = 100;
              this.height1 = 30;
            }
            this.flag = !this.flag;
          })
        })
    }.width("100%").height("100%").alignItems(HorizontalAlign.Center)
  }
}

renderfit

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    1485

    瀏覽量

    61817
  • 組件
    +關注

    關注

    1

    文章

    505

    瀏覽量

    17805
  • 鴻蒙
    +關注

    關注

    57

    文章

    2310

    瀏覽量

    42747
收藏 人收藏

    評論

    相關推薦

    鴻蒙ArkTS的起源和簡介

    主流的前端開發方式。同步的,在運行時方面,通過渲染引擎的增強(平臺無關的自繪制機制、聲明UI后端設計、動態布局/多態UI組件等),語言編譯
    發表于 01-16 16:23

    HarmonyOS/OpenHarmony應用開發-ArkTS聲明開發范式

    基于ArkTS聲明開發范式的方舟開發框架是一套開發極簡、高性能、
    發表于 01-17 15:09

    鴻蒙ArkTS聲明開發平臺支持列表【點擊事件】

    組件被點擊時觸發的事件。
    的頭像 發表于 05-26 21:25 ?602次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【點擊事件】

    鴻蒙ArkTS聲明開發平臺支持列表【觸摸事件】

    當手指在組件上按下、滑動、抬起時觸發。
    的頭像 發表于 05-27 09:34 ?433次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【觸摸事件】

    鴻蒙ArkTS聲明開發平臺支持列表【按鍵事件】

    按鍵事件指組件與鍵盤、遙控器等按鍵設備交互時觸發的事件,適用于所有可獲焦組件,例如Button。對于Text,Image等默認不可獲焦的組件,可以設置focusable屬性為true后使用按鍵事件。
    的頭像 發表于 05-28 18:12 ?816次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【按鍵事件】

    鴻蒙ArkTS聲明開發平臺支持列表【焦點事件】

    焦點事件指頁面焦點在可獲焦組件間移動時觸發的事件,組件可使用焦點事件來處理相關邏輯。
    的頭像 發表于 05-27 22:17 ?280次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【焦點事件】

    鴻蒙ArkTS聲明開發平臺支持列表組件快捷鍵事件】

    開發者可以設置組件的自定義組合鍵,組合鍵的行為與click行為一致,組件在未獲得焦點狀態下也可以響應自定義組合鍵,每個組件可以設置多個組合鍵。
    的頭像 發表于 05-28 15:49 ?379次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【<b class='flag-5'>組件</b>快捷鍵事件】

    鴻蒙ArkTS聲明開發平臺支持列表組件可見區域變化事件】

    組件可見區域變化事件是組件在屏幕中的顯示區域面積變化時觸發的事件,提供了判斷組件是否完全或部分顯示在屏幕中的能力,適用于廣告曝光埋點之類的場景。
    的頭像 發表于 05-30 10:37 ?363次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【<b class='flag-5'>組件</b>可見區域變化事件】

    鴻蒙ArkTS聲明開發平臺支持列表【Flex布局】 通用屬性

    從API Version 7開始支持。后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。 > - 僅當父組件是 Flex、Column、Row 、GridRow時生效。
    的頭像 發表于 05-30 14:38 ?536次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【Flex布局】 通用屬性

    鴻蒙ArkTS聲明開發平臺支持列表【顯隱控制】 通用屬性

    控制當前組件顯示或隱藏。注意,即使組件處于隱藏狀態,在頁面刷新時仍存在重新創建過程,因此當對性能有嚴格要求時建議使用[條件渲染]代替。 默認值:Visibility.Visible 從API version 9開始,該接口支持
    的頭像 發表于 06-03 14:46 ?557次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【顯隱控制】 通用屬性

    鴻蒙ArkTS聲明開發平臺支持列表【形狀裁剪】 通用屬性

    參數為相應類型的組件,按指定的形狀對當前組件進行裁剪;參數為boolean類型時,設置是否按照父容器邊緣輪廓進行裁剪。 默認值:false 從API version 9開始,該接口支持Ark
    的頭像 發表于 06-04 15:22 ?423次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【形狀裁剪】 通用屬性

    鴻蒙ArkTS聲明開發平臺支持列表【菜單控制】 通用屬性

    組件綁定彈出菜單,彈出菜單以垂直列表形式顯示菜單項,可通過長按、點擊或鼠標右鍵觸發。
    的頭像 發表于 06-06 09:17 ?535次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【菜單控制】 通用屬性

    鴻蒙ArkTS聲明開發平臺支持列表組件標識】 通用屬性

    id為組件的唯一標識,在整個應用內唯一。本模塊提供組件標識相關接口,可以獲取指定id組件的屬性,也提供向指定id組件發送事件的功能。
    的頭像 發表于 06-06 15:51 ?353次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【<b class='flag-5'>組件</b>標識】 通用屬性

    鴻蒙ArkTS聲明開發平臺支持列表【多態樣式】 通用屬性

    設置組件不同狀態的樣式。 從API version 9開始,該接口支持ArkTS卡片中使用。
    的頭像 發表于 06-07 09:48 ?358次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【多態樣式】 通用屬性

    鴻蒙ArkTS聲明開發平臺支持列表組件內容模糊】 通用屬性

    為當前組件提供內容模糊能力。 value: 內容模糊樣式。模糊樣式由模糊半徑、蒙版顏色、蒙版透明度、飽和度、亮度五個參數組成。 options: 可選參數,內容模糊選項。
    的頭像 發表于 06-10 18:32 ?594次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【<b class='flag-5'>組件</b><b class='flag-5'>內容</b>模糊】 通用屬性