UI層的資訊推送,小紅點系統

2021-08-04 20:01:33 字數 1523 閱讀 3372

模組預覽圖:

圖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拖拽事件例項,不過自己多做了一點分析 這次來總結一下浮出層的拖拽,期間遇到了一些小問題,不過最後也解決了,這裡也總結一下。首先,我們要實現的效果是浮出層在滑鼠點選之後隨著滑鼠移動,鬆開之後停止移動,並且邊框不得超出邊界。網上很多教程已經說得很...