最近在學(xué)習(xí)ivx的過程中,發(fā)現(xiàn)在拓展組件中有一個可滑動容器組件。在制作一些案例的消息列表時,是經(jīng)常需要使用這種展示效果的,例如消息列表左滑即可選擇刪除或者置頂?shù)冉?jīng)常使用的功能,而平常按鈕又是隱藏起來的,不會擠占UI的展示區(qū)域非常便捷。ivx中將這個功能單獨封裝成一個功能組件,這里為ivx模塊細分工作點個贊!
1.添加可滑動容器
在下圖位置中可以找到可滑動容器,添加之后可以先看一下可滑動容器的結(jié)構(gòu),對象樹中除了會出現(xiàn)一個可滑動容器,它的下面還會出現(xiàn)一個可滑動按鈕組和一個可滑動行。此時選中可滑動容器再去點擊拓展組件,只能添加可滑動按鈕組,而且鼠標(biāo)右鍵可滑動按鈕組和可滑動行你會發(fā)現(xiàn),可滑動按鈕組是可以刪除的,而可滑動行是不行的,畢竟它是整個可滑動容器的主要展示部分。
2.展示部分的主體-可滑動行
在ivx這個demo里面,是選中可滑動行添加了一個行容器,行容器中又添加三個列容器,分別展示頭像,昵稱消息內(nèi)容和消息日期。可滑動行名字中是帶著行的,而且也確實可以把它當(dāng)成一個行組件看待。在內(nèi)部添加組件是橫向排列的,不過并不能像行組件一樣設(shè)置換行以及剪切,而且他的寬高也是由父容器可滑動容器的寬高決定的。
3.滑動后展示的區(qū)域-可滑動按鈕組
可滑動按鈕組也是采用行排列,我們在編輯器里將可滑動行滑走就可以設(shè)置它里面的展示效果了,demo中是添加了三個按鈕組件,寬度不等,高度都是100%填滿可滑動按鈕組。所以可滑動按鈕組的寬度是由它里面的組件的總寬度決定的,而它的的高度自然是由可滑動容器這個父容器決定了。
另外,選中它可以看到組件欄中很多組件都是可以添加的,不過常用的應(yīng)該還是按鈕,文字,圖片和圖標(biāo)這些。至于可滑動按鈕組的屬性欄,則很簡單只有一條容器中的位置。嗯,選左還是選右呢?Demo中是位于右側(cè),改成左側(cè)當(dāng)然就變成向右滑了嘛。不滿足于此,我嘗試添加兩個按鈕組一個在左一個在右,然后我的可滑動容器就成功解鎖左搖右晃。不過在左右任意滑之后我又將兩個可滑動按鈕組都放在了一側(cè),兩個按鈕組下的組件這回是重疊在了一起。好像有點皮,本來都在一側(cè)放在一個按鈕組里面不就好了嘛。不過再品品,細品,那我也可以做兩套滑動按鈕組,然后在不同的場景下只顯示其中一個讓另一個隱藏起來嘛,那效果不是更精致了。還有,這個屬性是可以數(shù)據(jù)綁定的,而且只有左側(cè)右側(cè)兩個選項?不出所料,他的數(shù)據(jù)綁定是一個布爾值變量true or false。經(jīng)過驗證,true is left ,false is right。
4.配合for容器循環(huán)創(chuàng)建完成消息列表
最后demo中的消息列表還配合了for容器的循環(huán)創(chuàng)建功能,畢竟一個消息列表會有很多消息,每一條都要對應(yīng)一個可滑動容器,使用循環(huán)多創(chuàng)建幾個出來,一個消息列表的效果就算完成了。
5.總結(jié)
總結(jié)一下呢,可滑動容器算是比較容易掌握的一個小組件,而且ivx中還有許多其他常用功能的拓展組件,以后的學(xué)習(xí)中要去多發(fā)現(xiàn)多嘗試。不能只想著最基本的方式方法,不然用基礎(chǔ)的行列按鈕要實現(xiàn)類似的效果雖然也能做出來,但是無疑是會更復(fù)雜耗時的。
創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元吉安做網(wǎng)站,已為上家服務(wù),為吉安各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575