Symbian S60平臺中狀態面板的幾種常用樣式

    60平臺狀態面板(Status Pane)包括:上下文面板(Context Pane)、標題面板(Title Pane)、導航面板(Navigation Pane)、信號面板(Signal Pane)、電量面板(Power Pane)等,用於顯示應用標題、圖標、信號強度、電量、時間等信息。其樣式可通過StatusPane()->SwitchLayoutL(R_AVKON_STATUS_PANE_LAYOUT_xxx); 更改(CAKnAppUi的派生類中可直接使用,注意:最好是在加載完視圖或控制之後),主要有以下幾種:

 

1、R_AVKON_STATUS_PANE_LAYOUT_IDLE


    上下文面板爲時鐘,帶標題、導航、信號、電量面板,待機畫面一般就是這種。

 

2、R_AVKON_STATUS_PANE_LAYOUT_USUAL


    上下文面板爲應用圖標,帶標題、導航、信號、電量面板,第三方應用默認的就是這種。

 

3、R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE


    只有電量面板,有點類似關機充電的顯示。

 

4、R_AVKON_STATUS_PANE_LAYOUT_EMPTY


    沒有狀態面板,類似StatusPane()->MakeVisible(EFalse);操作的結果。

 

5、R_AVKON_STATUS_PANE_LAYOUT_SMALL


    只有導航面板。

 

6、R_AVKON_STATUS_PANE_LAYOUT_SMALL_WITH_SIGNAL_PANE


    比R_AVKON_STATUS_PANE_LAYOUT_SMALL多信號面板,Nokia許多60設備的默認瀏覽器瀏覽頁面時就是使用這種面板。

 

7、R_AVKON_STATUS_PANE_LAYOUT_USUAL_FLAT


    顯示標題、導航、信號、電量面板,Nokia許多60設備的功能表經常使用這種面板。


    以上這些樣式隨60平臺的演進而不斷變化,開發時必須注意這一點。其中

R_AVKON_STATUS_PANE_LAYOUT_IDLE

R_AVKON_STATUS_PANE_LAYOUT_USUAL

R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE

R_AVKON_STATUS_PANE_LAYOUT_EMPTY

R_AVKON_STATUS_PANE_LAYOUT_SMALL

R_AVKON_STATUS_PANE_LAYOUT_SMALL_WITH_SIGNAL_PANE

    至少從S60 2nd(2.0)就開始支持,而R_AVKON_STATUS_PANE_LAYOUT_USUAL_FLAT 從S60 3rs(3.0)纔開始支持。

    當然狀態面板的樣式不止這些,更多的請參考SDK安裝目錄中的avkon.rsg文件(%EPOCROOT%/Epoc32/include/),其中以R_AVKON_STATUS_PANE_LAYOUT開頭的常量StatusPane()->SwitchLayoutL()均可使用,當然不同平臺其支持的種類不同,有興趣的開發夥伴可以進行測試。

 

發佈了3 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章