快速實(shí)現(xiàn)鴻蒙側(cè)邊欄顯示與隱藏

文章目錄

  • 前言
  • 側(cè)邊欄組件使用
  • 快速搞定側(cè)邊欄
  • 總結(jié)

一瓢娜、前言

有好多文章要分享炒瘟,但是來不及,就把最近覺得比較重要的組件分享下斩郎。最近因?yàn)樵谕晟仆鎍ndroid的一個app脑融,我的這個app叫玩鴻蒙,過段時間就開源了缩宜,敬請期待肘迎。

今天就分享,我在WanHarmony中用到的這個組件。先不多說妓布,看下效果窿侈,老讀者都知道我在維護(hù)一個組件使用的項(xiàng)目,所以我今天的這個組件使用秋茫,也會放到那個項(xiàng)目中史简,能快速的上手。

話不多說肛著,看效果圆兵。

展開效果:


51.png

收縮效果:


52.png

上邊的效果是在WanHarmony項(xiàng)目中已經(jīng)實(shí)現(xiàn)的效果,如果你也想實(shí)現(xiàn)枢贿,那么你要把握這個關(guān)鍵組件殉农。只要會使用這個組件,就能寫出上面的效果局荚。至于上面的效果超凳,等我把WanHarmony開源就可以查看。

二耀态、側(cè)邊欄使用

組件是SideBarContainer
   Column(){
      SideBarContainer(SideBarContainerType.Embed) { //側(cè)邊欄和內(nèi)容并列顯示轮傍,Overlay是側(cè)邊欄浮在內(nèi)容上面
        //側(cè)邊欄的布局 (也就是左半邊布局)
        Column(){
          ForEach(this.arr, (item, index)=>{
            Column({space:5}){
              Image(this.current === index ? this.selectedIcon : this.normalIcon)
                .width(64)
                .height(64)

              Text('index0' + item)
                .fontSize(25)
                .fontColor(this.current === index ?  '#0A59F7' : '#999')
            }
            .onClick(()=>{
              this.current = index
            })
          }, item => item)
        }.width('100%')
        .margin({
          top: 90
        })
        .backgroundColor(Color.Red)
        .justifyContent(FlexAlign.SpaceEvenly)

        //右邊 內(nèi)容的布局  (右邊半邊的布局)
        List(){
          ForEach(this.arr,(item, index)=>{
            ListItem(){
              Text(item + '文本')
                .height(50)
            }
          }, (item)=>item)
        }
        .margin({
          top: 90
        })
        .height('100%')

      }.controlButton({//控制側(cè)邊欄顯示隱藏的按鈕
        icons:{
          hidden: $r('app.media.ic_broadside_close'),
          shown:$r('app.media.ic_broadside_default'),
          switching: $r('app.media.ic_broadside_close')
        },
        width:32,
        height:32
      })
      .sideBarWidth(150)
      .minSideBarWidth(50)
      .maxSideBarWidth('100%')
      .onChange((value)=>{ //側(cè)邊欄是否顯示的值
        console.log('當(dāng)前的值:' + value)
      })
      .backgroundColor(Color.Green)

    }
    .margin({
      top: -40
    })

三、快速搞定側(cè)邊欄

從上面注釋基本就能知道這個組件的使用了首装,自己再擼一把就掌握了创夜。
這里羅列下SideBarContainer的要點(diǎn):
1、里面放兩個布局仙逻,一個作為左半部分用驰吓,一個作為右半邊部分用。
2系奉、controlButton 這個是側(cè)邊欄切換的按鈕檬贰,可以設(shè)置按鈕圖片和大小
3、sideBarWidth 這個是設(shè)定側(cè)邊欄(左邊部分)的寬度缺亮,也就是左半邊的大小翁涤。
4、如果想讓左邊部分滾動瞬内,那么里面就放List組件就可以了迷雪。

53.png

最后呢,將我整理的這個組件放到這個項(xiàng)目中虫蝶,后面有新增章咧,也會一并上傳。開發(fā)中能真,某些api忘記了赁严,可以重新拿出來看看扰柠。

最后獻(xiàn)上我的個人v,專屬終身顧問疼约,解答關(guān)于鴻蒙相關(guān)的東西卤档,包括項(xiàng)目中的問題,還有最新的技術(shù)點(diǎn)程剥,快速開發(fā)劝枣,搶在前頭。 hmssz1

技術(shù)迭代很快织鲸,不要在一個問題上拔不出來舔腾,找到專業(yè)的人,快速的解決搂擦,作為程序員時間是最寶貴的稳诚,不要自己蒙頭苦干,等你搞懂了瀑踢,這個技術(shù)已經(jīng)過時了扳还。

以上代碼地址:https://github.com/shenshizhong/ViewUseDemo
找到這個類 SlideBarContainerTestPage.ets

總結(jié)

1、SideBarContainer 的使用
2橱夭、給定好左邊部分 和右邊部分的布局
3氨距、設(shè)置好左半邊大小 和右半天大小

如果對你有一點(diǎn)點(diǎn)幫助,那是值得高興的事情徘钥。:)
我的csdn:http://blog.csdn.net/shenshizhong
我的簡書:http://www.reibang.com/u/345daf0211ad

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末衔蹲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子呈础,更是在濱河造成了極大的恐慌,老刑警劉巖橱健,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件而钞,死亡現(xiàn)場離奇詭異,居然都是意外死亡拘荡,警方通過查閱死者的電腦和手機(jī)臼节,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來珊皿,“玉大人网缝,你說我怎么就攤上這事◇ǎ” “怎么了粉臊?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長驶兜。 經(jīng)常有香客問我扼仲,道長远寸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任屠凶,我火速辦了婚禮驰后,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘矗愧。我一直安慰自己灶芝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布唉韭。 她就那樣靜靜地躺著夜涕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纽哥。 梳的紋絲不亂的頭發(fā)上钠乏,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天,我揣著相機(jī)與錄音春塌,去河邊找鬼晓避。 笑死,一個胖子當(dāng)著我的面吹牛只壳,可吹牛的內(nèi)容都是我干的俏拱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吼句,長吁一口氣:“原來是場噩夢啊……” “哼锅必!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起惕艳,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤搞隐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后远搪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體劣纲,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年谁鳍,在試婚紗的時候發(fā)現(xiàn)自己被綠了癞季。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡倘潜,死狀恐怖绷柒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涮因,我是刑警寧澤废睦,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站蕊退,受9級特大地震影響郊楣,放射性物質(zhì)發(fā)生泄漏憔恳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一净蚤、第九天 我趴在偏房一處隱蔽的房頂上張望钥组。 院中可真熱鬧,春花似錦今瀑、人聲如沸程梦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屿附。三九已至,卻和暖如春哥童,著一層夾襖步出監(jiān)牢的瞬間挺份,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工贮懈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匀泊,地道東北人。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓朵你,卻偏偏與公主長得像各聘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子抡医,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容