模組預覽圖:
圖1
圖2
圖1為子層,圖2為主層,當子層擁有資訊時,往主層通知。
思路:子層繫結主層。當訊息狀態來了,通知主層,主層亮起紅點。這就意味著,我們要把這個系統寫成樹形結構。
首先我們要有個根節點,根節點下有許多子節點,子節點下又會擁有許多子節點。這點必須要清楚。
理清上面關係後,開始整理**
首先:我們需要建立和繫結根節點
當我傳入的第乙個節點是空的,那麼預設設定它為根節點,否則就會往它下面增加子節點
再然後就是乙個建立普通節點的過載方法
這裡我們會通過它的key去找到對應的父節點,找到後,往父節點下建立子節點。
然後我們的每個節點都會有個小紅點,所以我們需要把對應的節點繫結對應的ui。包括節點的獲取
////// 根據key找到父節點
//////
public
void
addchild(basenode node)
this.update();
}protected
void
update()
}updateui();
if (this.parent != null)
}public
void
setvalue(bool vals)
private
void
updateui()
}public
void
bindui(gameobject ui)
}上面的**是節點類,這節點類裡面包含它所有的子節點,同理,如果是子節點,那麼它也會包含它所有的子節點。
addchild : 新增節點,當我們需要動態新增節點,可新增進入後呼叫update的更新節點
this.localvalue : 表示當前節點的狀態,true是亮起,false是熄滅。都會呼叫update去更新
bindui:繫結節點對應的小紅點,通過 setvalue 來控制狀態
大致就是這樣,不是很難,當初我竟然想去寫二叉樹,腦袋秀了
Phonegap的本地資訊推送外掛程式
首先是感謝國外大神drewdahlman 按照大神的方法,根據版本的不同,區分cordova 1.7 和phonegap 值得一提的是,我使用的版本cordova 2.1.0下,xcode執行報錯,報的是對映的問題,那麼可以開啟cordova.plist進行編輯,在plugins下新增key和val...
如何實現UI層的松耦合
ui層的松耦合主要是指html css js的松耦合 1 將js 從css中分離,即不使用expression 2 將css從js中分離,盡量不要在js中直接操作css。如果需要操作,可以使用新增或刪除class的方法 class在css中定義好 避免在出現bug時,定位不到出錯位置 3 將js從h...
UI元件之浮出層的拖拽
ui元件之浮出層 這次的這篇總結主要是參考的這篇文章 js拖拽事件例項,不過自己多做了一點分析 這次來總結一下浮出層的拖拽,期間遇到了一些小問題,不過最後也解決了,這裡也總結一下。首先,我們要實現的效果是浮出層在滑鼠點選之後隨著滑鼠移動,鬆開之後停止移動,並且邊框不得超出邊界。網上很多教程已經說得很...