最近在仿寫fuse官網(wǎng)提供的Example:PageControl
下載地址:https://www.fusetools.com/examples
先用代碼給各位解析下大概邏輯:
主要有兩個文件:一個配置style潘飘,一個是主界面邏輯。
Style.ux:
style是個這樣的組件:他可以把同類型的同組件框下的組件屬性統(tǒng)一賦值硫豆。邏輯上就是說,代碼段雖然只有一塊,卻是每個被設置style的組件都會調(diào)用一次掂之。
比如下面的主邏輯:
這里就是所有的page初始化的時候店诗,都會調(diào)用Style。
下面說說這里我剛開始疑惑的地方:就是 ActivatingAnimation 這個組件盏混。
【首先我要強調(diào)的是ux編寫的xml不是完全順序執(zhí)行蔚鸥,我就踩入了這個坑惜论,邏輯一直理不清】
ActivatingAnimation 組件是個trigger,也就是觸發(fā)器止喷,每操作一次tap都會判斷當前active的page馆类,對該page 先觸發(fā)這個觸發(fā)器,然后再走Style弹谁。
當你tap小于可視圖片的一半乾巧,active的還是當前的page。
這里就是對active的page先執(zhí)行ActivatingAnimation 部分僵闯,其他page可以通過whileTrue判斷,而執(zhí)行該判斷里邏輯部分
這篇沒什么技術含量鳖粟,就是擔心有人會跟我一樣以為所見即所得的xml界面邏輯都是順序執(zhí)行的社裆。
謝謝閱覽,學習交流群:429307812 六個人了啊向图,哈哈哈哈