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

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

3天內不再提示

鴻蒙OS開發(fā):【一次開發(fā),多端部署】(導航欄) 導航欄

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-22 14:43 ? 次閱讀

一多導航欄

介紹

本示例展示了導航組件在不同設備形態(tài)下的樣式。

  • 在sm設備上,以tabs形式展示,內容、導航為上下樣式布局,通過點擊底部tabs切換內容;
  • 在md/lg設備上,以[SideBarContainer]形式展示,內容、導航為左右布局,通過點擊側邊一二級菜單進行內容切換。
  • 開發(fā)前請熟悉鴻蒙開發(fā)指導文檔gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md點擊或者復制轉到。

本示例使用[一次開發(fā)多端部署]中介紹的自適應布局能力和響應式布局能力進行多設備(或多窗口尺寸)適配,主要通過組件提供窗口斷點事件,保證應用在不同設備或不同窗口尺寸下可以正常顯示。

預覽效果

image.png
本示例在預覽器中的效果:

image.png

使用說明:

  1. 打開首頁,在IDE編輯器中打開預覽器查看預覽效果。
  2. 在預覽器中開啟窗口拖拽模式,拖動窗口變化,可以查看組件的響應式變化,如下圖所示:
  3. 手動自由拖拽窗口,將應用窗口在sm/md/lg三種設備形態(tài)下進行切換并查看預覽效果。
  4. 在sm/lg窗口下,點擊左上角圖標進行側邊欄樣式切換

工程目錄

MultiNavBar/entry/src/main/ets/
|---model
|   |---MenuType.ets                       // 側邊欄菜單數(shù)據類型
|   |---SideListData.ets                   // 側邊欄數(shù)據
|---pages                                  
|   |---AppStore.ets                       // 首頁
|---common                                    
|   |---BreakpointSystem.ets               // 媒體查詢
|   |---CommonMainTabs.ets                 // 一級Tabs
|   |---CommonSubTabs.ets                  // 二級Tabs
|   |---Configuration.ets                  // 樣式配置
|   |---RecommendationList.ets             // 推薦頁面
|   |---SideBarController.ets              // 側邊欄控制器  

`HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`

搜狗高速瀏覽器截圖20240326151450.png

具體實現(xiàn)

本示例介紹如何使用自適應布局能力和響應式布局能力適配不同尺寸窗口,將頁面分拆為2部分。

整體布局

1.通過GridRow組件提供的斷點事件,獲取到當前窗口的斷點,通過visibility屬性將[Tabs]組件與[SideBarContainer]組件分別在sm/(md、lg) 形態(tài)下展示/隱藏。

2.同時通過斷點,對組件設置不同的樣式屬性,以最優(yōu)的效果展示。

側邊欄SideBar/底部TabsController

1.側邊欄內容布局通過Flex容器分別在sm/(md、lg)形態(tài)下進行橫豎展示。

2.內容區(qū)域通過不同的窗口斷點進行選擇顯隱。

3.md、lg形態(tài)側邊欄一級菜單對應sm形態(tài)最外層的TabsController組件、二級菜單對應里層的TabsController組件。

4.側邊欄同時存在兩種形態(tài)list/tabs,通過側邊欄左上角圖標切換,list模式下內容區(qū)域較小,根據窗口斷點只顯示圖標/圖標+文字,tabs模式下內容區(qū)域較大,顯示圖標+文字。

內容區(qū)域

1.Swiper組件通過獲取窗口斷點,設置displayCount屬性,在不同窗口下顯示不同數(shù)量的圖片。

2.Gird組件通過獲取窗口斷點,設置columnsTemplate與rowsTemplate屬性,在不同窗口下顯示不同數(shù)量的Item。

3.內容瀏覽的連續(xù)性,進行窗口切換時,內容區(qū)域的瀏覽進度可以保持,不會進行重新刷新。

審核編輯 黃宇

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

    關注

    57

    文章

    2272

    瀏覽量

    42522
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    188

    瀏覽量

    4337
收藏 人收藏

    評論

    相關推薦

    HarmonyOS開發(fā)案例:【一次開發(fā),多端部署(視頻應用)】

    者提供了“一次開發(fā),多端部署”的系統(tǒng)能力,讓開發(fā)者可以基于一次
    的頭像 發(fā)表于 05-11 15:41 ?1106次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>案例:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>(視頻應用)】

    HarmonyOS開發(fā)案例:【一次開發(fā),多端部署-音樂專輯】

    基于自適應和響應式布局,實現(xiàn)一次開發(fā)、多端部署音樂專輯頁面。
    的頭像 發(fā)表于 05-13 16:48 ?567次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>案例:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>-音樂專輯】

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】(多天氣)項目

    本示例展示個天氣應用界面,包括首頁、城市管理、添加城市、更新時間彈窗,體現(xiàn)一次開發(fā),多端部署的能力。
    的頭像 發(fā)表于 05-20 14:59 ?717次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(<b class='flag-5'>一</b>多天氣)項目

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】(音樂專輯主頁)

    本示例使用一次開發(fā)多端部署中介紹的自適應布局能力和響應式布局能力進行多設備(或多窗口尺寸)適配,保證應用在不同設備或不同窗口尺寸下可以正常顯示。
    的頭像 發(fā)表于 05-21 14:48 ?563次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(音樂專輯主頁)

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】(音樂專輯頁面)

    基于自適應和響應式布局,實現(xiàn)一次開發(fā)、多端部署音樂專輯頁面。
    的頭像 發(fā)表于 05-25 16:21 ?537次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(音樂專輯頁面)

    鴻蒙OS開發(fā):【一次開發(fā)多端部署】(視頻應用)

    者提供了“一次開發(fā),多端部署”的系統(tǒng)能力,讓開發(fā)者可以基于一次
    的頭像 發(fā)表于 05-25 16:29 ?4270次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(視頻應用)

    鴻蒙OS開發(fā):典型頁面場景【一次開發(fā),多端部署】實戰(zhàn)(音樂專輯頁2)

    本示例使用[一次開發(fā)多端部署]中介紹的自適應布局能力和響應式布局能力進行多設備(或多窗口尺寸)適配,保證應用在不同設備或不同窗口尺寸下可以正常顯示。
    的頭像 發(fā)表于 05-25 16:47 ?1908次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:典型頁面場景【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】實戰(zhàn)(音樂專輯頁2)

    鴻蒙OS開發(fā):典型頁面場景【一次開發(fā),多端部署】實戰(zhàn)(設置典型頁面)

    本示例展示了設置應用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現(xiàn)一次開發(fā)、多端部署的能力。
    的頭像 發(fā)表于 05-27 09:36 ?927次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:典型頁面場景【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】實戰(zhàn)(設置典型頁面)

    請問系統(tǒng)下方的導航如何隱藏?

    如題,根據需求APP需要全屏顯示,但是現(xiàn)在導航常駐在下面。如何能隱藏導航,在下方邊緣上滑時才出現(xiàn)導航
    發(fā)表于 12-31 07:52

    請問鴻蒙Java UI怎么設置全屏,無標題導航?

    鴻蒙 JavaUI 怎么設置全屏,無標題導航?
    發(fā)表于 05-20 11:04

    HarmonyOS\"一次開發(fā)多端部署\"優(yōu)秀實踐——玩機技巧,碼上起航

    的潛在用戶群體。個應用要在多類設備上提供統(tǒng)的內容,需要適配不同的屏幕尺寸和硬件,開發(fā)成本較高。\"一次開發(fā),
    發(fā)表于 08-30 18:14

    Android 仿谷歌側邊導航源碼

    Android 仿谷歌側邊導航源碼
    發(fā)表于 03-19 11:23 ?1次下載

    華為開發(fā)者大會2021:一次開發(fā) 多端部署

    一次開發(fā) 多端部署使能開發(fā)者從單設備生態(tài)跨入多設備生態(tài)!
    的頭像 發(fā)表于 10-22 15:09 ?1575次閱讀
    華為<b class='flag-5'>開發(fā)</b>者大會2021:<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b> <b class='flag-5'>多端</b><b class='flag-5'>部署</b>

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】(多設備自適應能力)簡單介紹

    本示例是《一次開發(fā),多端部署》的配套示例代碼,展示了[頁面開發(fā)多能力],包括自適應布局、響應
    的頭像 發(fā)表于 05-21 14:59 ?1981次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】(多設備自適應能力)簡單介紹

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】( 設置app頁面)

    本示例展示了設置應用的典型頁面,其在小窗口和大窗口有不同的顯示效果,體現(xiàn)一次開發(fā)多端部署的能力。
    的頭像 發(fā)表于 05-21 14:56 ?718次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【<b class='flag-5'>一次</b><b class='flag-5'>開發(fā)</b>,<b class='flag-5'>多端</b><b class='flag-5'>部署</b>】( 設置app頁面)