国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

鴻蒙開發實戰-運動app開發

jf_46214456 ? 來源: jf_46214456 ? 作者: jf_46214456 ? 2024-02-01 16:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

主要開發內容

開發準備

想要實現以下功能的話,需要學習“Tabs”,“TabContent”,“Row”,“Column”,等等相關技術。

主頁

靜坐頁面
除此之外,還需要先準備8張圖標的圖片以及應用開發所需要的圖片。

tabs功能實現

應用中的Tabs功能通過采用了TabsController來實現。TabsController是一個在鴻蒙開發框架中用于管理Tabs的控制器,它負責處理Tabs之間的切換邏輯。以下是實現Tabs功能的關鍵代碼部分:

// 定義TabsController實例
private controller: TabsController = new TabsController()
// ...
// 在build方法中使用Tabs組件,并傳入controller
build() {
  Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
    Tabs({ controller: this.controller }) {
      // ...(省略Tabs中的內容)
    }
  }
}

在上述代碼中,通過創建一個TabsController實例并賦值給controller成員變量,將該控制器傳遞給Tabs組件。Tabs組件會根據傳入的控制器進行管理,從而實現Tabs之間的切換。

關于TabsController的具體使用,我們可以看到定義了多個方法,如IndexClick、messageClick、myClick和meClick等。這些方法分別用于處理不同Tabs的點擊事件,并在點擊時調用controller.changeIndex(index)來切換到對應的Tabs。通過TabsController的管理和控制,實現了在MyNewsIndex應用中不同Tabs之間的切換效果。用戶點擊不同的Tabs時,調用相應的方法切換到對應的內容,從而提供了用戶友好的導航和瀏覽體驗。Tabs功能的實現使得用戶可以方便地切換到不同的運動分類或內容頁面,增強了應用的可用性。

@Entry
@Component
struct MyNewsIndex {
  private controller: TabsController = new TabsController()
  @State SelectPos:number=0;
  public IndexClick(){
    this.SelectPos=0;
    this.controller.changeIndex(0)
  }
  public messageClick(){
    this.SelectPos=1;
    this.controller.changeIndex(1)
  }
  public myClick(){
    this.SelectPos=2;
    this.controller.changeIndex(2)
  }
  public meClick(){
    this.SelectPos=3;
    this.controller.changeIndex(3)
  }

  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
      Tabs({ controller: this.controller }) {
        TabContent() {
          Column() {
            zhu()
          }

        }
        .tabBar()
        TabContent() {
          Column() {
            jingzuo()
          }

        }
        .tabBar()
        TabContent() {
          Text("我men的")
            .width('100%').height('100%')
            .fontSize(50)
            .textAlign(TextAlign.Center)
            .fontColor(Color.White)
            .backgroundColor(0X6495ED)
        }
        .tabBar()
        TabContent() {
          Text("我")
            .width('100%').height('100%')
            .fontSize(50)
            .textAlign(TextAlign.Center)
            .fontColor(Color.White)
            .backgroundColor(Color.Black)

        }
        .tabBar()
      }
      .scrollable(false)
      .barHeight(0)
      .animationDuration(0)

底部導航欄

通過Row和Column以及Text,Image等組件,實現了底部的導航欄。四個不同的圖標分別代表主頁、消息、我的、我,通過點擊不同圖標,用戶可以快速切換到對應的頁面,提升用戶友好性。以下是參考代碼:

Row() {
        Column(){
          Image((this.SelectPos==0?$r('app.media.yundong1'):$r('app.media.yundong')))
            .width(30)
            .height(30)
            .margin(12)

        }
        .layoutWeight(1)

        .height("100%")
        .onClick(this.IndexClick.bind(this))

        Column(){
          Image((this.SelectPos==1?$r('app.media.gangling1'):$r("app.media.gangling")))
            .width(35)
            .height(30)
            .margin(12)

        }
        .layoutWeight(1)

        .height("100%")
        .onClick(this.messageClick.bind(this))

        Column(){
          Image((this.SelectPos==2?$r('app.media.zhidao1'):$r('app.media.zhidao')))
            .width(30)
            .height(30)
            .margin(12)

        }
        .layoutWeight(1)

        .height("100%")
        .onClick(this.myClick.bind(this))

        Column(){
          Image((this.SelectPos==3?$r('app.media.me1'):$r('app.media.me')))
            .width(30)
            .height(30)
            .margin(12)
        }
        .layoutWeight(1)

        .height("100%")
        .onClick(this.meClick.bind(this))
      }
      .alignItems(VerticalAlign.Bottom)
      .width('100%')
      .height(50)
      .margin({top:0,right:0,bottom:10,left:0})
    }
    .width('100%')
    .height('100%')
  }
}

總結

本項目使用鴻蒙框架的代碼結構清晰且容易理解。通過引入頁面組件(zhu和jingzuo)以及使用裝飾器(@Entry和@Component)來定義組件,代碼使得組件的結構和布局一目了然,用戶可以輕松切換到不同的運動分類,包括主頁、精選等,還提供了用戶友好的界面導航,使用戶能夠快速找到符合個人興趣的運動內容,除此之外,本項目通過鴻蒙采用了靈活的Flex布局,確保在不同設備上都能夠實現良好的自適應效果。

其次,鴻蒙框架提供了一系列的布局和樣式管理工具,如Flex、Column、Tabs等,使得頁面的布局和樣式定義更加方便。這種靈活性使得開發者可以更容易地創建各種復雜的頁面布局,同時保持代碼的簡潔性。

審核編輯 黃宇

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

    關注

    30

    文章

    4970

    瀏覽量

    74016
  • 鴻蒙
    +關注

    關注

    60

    文章

    2968

    瀏覽量

    45942
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    M4-R1 開源鴻蒙(OpenHarmory)開發板丨串口調試助手實戰案例

    支持與高集成度設計,成為開發者體驗與學習鴻蒙系統的理想平臺。無論是智慧家居、教學實驗,還是設備通信,M4-R1都能提供穩定可靠的開發環境。本次分享的實戰案例——串口
    的頭像 發表于 12-31 11:16 ?8684次閱讀
    M4-R1 開源<b class='flag-5'>鴻蒙</b>(OpenHarmory)<b class='flag-5'>開發</b>板丨串口調試助手<b class='flag-5'>實戰</b>案例

    【HarmonyOS 5】金融應用開發鴻蒙組件實踐

    【HarmonyOS 5】金融應用開發鴻蒙組件實踐 ##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財#
    的頭像 發表于 07-11 18:20 ?974次閱讀
    【HarmonyOS 5】金融應用<b class='flag-5'>開發</b><b class='flag-5'>鴻蒙</b>組件實踐

    鴻蒙5開發寶藏案例分享---一多開發實例(音樂)

    各位開發者小伙伴們好呀!今天咱們來點硬核干貨!最近在鴻蒙文檔中心挖到一座“金礦”——官方竟然暗藏了100+實戰案例,從分布式架構到交互動效優化應有盡有!這些案例不僅藏著華為工程師的私房技巧,還直接
    的頭像 發表于 06-30 11:54 ?780次閱讀

    鴻蒙5開發寶藏案例分享---性能體驗設計

    ;性能優化\"關鍵詞! **如果大家在實戰中遇到卡頓難題,歡迎在評論區交流~ 也歡迎關注我,后續會持續分享鴻蒙開發實戰技巧! **? 希望這篇接地氣的總結能幫你避開性能深坑!如果覺得有
    發表于 06-12 16:45

    鴻蒙5開發寶藏案例分享---埋點開發實戰指南

    鴻蒙埋點開發寶藏指南:官方案例實戰解析,輕松搞定數據追蹤! 大家好呀!我是HarmonyOS開發路上的探索者。最近在折騰應用埋點時,意外發現了鴻蒙
    發表于 06-12 16:30

    鴻蒙5開發寶藏案例分享---PC開發案例解析

    鴻蒙PC/2in1開發寶藏指南:官方案例實戰解析 大家好呀! 最近在折騰鴻蒙的PC/2in1應用開發,才發現官方文檔里藏了一堆超實用的案例!
    發表于 06-12 16:07

    鴻蒙5開發寶藏案例分享---Pura X開發案例分享

    ?** 鴻蒙寶藏案例分享:Pura X 外屏開發實戰解析** 大家好!我是你們的鴻蒙開發小伙伴。今天在翻閱官方文檔時,意外發現了華為藏著的\
    發表于 06-12 11:47

    使用DevEcoStudio 開發、編譯鴻蒙 NEXT_APP 以及使用中文插件

    # 使用DevEcoStudio 開發、編譯鴻蒙 NEXT_APP 以及使用中文插件 #鴻蒙開發工具 #DevEco Studio ##
    發表于 06-11 17:18

    鴻蒙5開發寶藏案例分享---一多開發實例(游戲)

    ?【開發者必看】鴻蒙隱藏寶箱大公開!這些實戰案例讓你的開發效率翻倍! 哈嘍各位開發者小伙伴!今天要和大家分享一個讓我拍大腿的發現——原來
    發表于 06-03 18:22

    鴻蒙5開發寶藏案例分享---一多開發實例(地圖導航)

    ? 鴻蒙開發隱藏寶藏大公開!手把手教你玩轉\"一多\"地圖導航案例 ? 大家好呀!我是你們的老朋友,今天要給大家扒一扒鴻蒙官方文檔里那些\"藏得深\"的實戰
    發表于 06-03 16:17

    鴻蒙5開發寶藏案例分享---一多開發實例(旅行訂票)

    ? 鴻蒙開發寶藏大發現!一多開發實戰案例解析(旅行訂票篇) 大家好!今天在翻鴻蒙開發者文檔時,意
    發表于 06-03 16:16

    鴻蒙5開發寶藏案例分享---一多開發實例(長視頻)

    【?鴻蒙開發寶藏案例大起底!原來官方藏了這么多干貨!】 大家好呀~最近在折騰鴻蒙應用開發的時候,意外發現了官方文檔里藏著一堆超實用的開發案例
    發表于 06-03 15:58

    鴻蒙5開發寶藏案例分享---折疊屏懸停態開發實踐

    ?【鴻蒙折疊屏開發寶藏指南】原來官方藏了這么多好東西!手把手教你玩轉懸停態開發**?** Hey小伙伴們!我是你們的老朋友XX,最近在肝鴻蒙折疊屏項目時,意外挖到了官方文檔里的隱藏寶藏
    發表于 06-03 12:04

    鴻蒙北向開發OpenHarmony5.0 DevEco Studio開發工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發工具安裝與配置,鴻蒙北向開發入門必備!由觸覺智能Purple Pi OH鴻蒙開發
    的頭像 發表于 03-28 18:05 ?1650次閱讀
    <b class='flag-5'>鴻蒙</b>北向<b class='flag-5'>開發</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開發</b>工具安裝與配置

    鴻蒙海報編輯器APP,分享端云一體化開發的經驗!

    的編輯器,可以用來自己平時做圖或者設計海報之類的。而這次我將使用鴻蒙ArkTs來開發這款海報編輯器APP,順便分享一下我這次的開發經驗。 項目架構與
    的頭像 發表于 03-16 16:09 ?894次閱讀
    <b class='flag-5'>鴻蒙</b>海報編輯器<b class='flag-5'>APP</b>,分享端云一體化<b class='flag-5'>開發</b>的經驗!