60平台狀態面板(Status Pane)包括:上下文面板(Context Pane)、標題面板(Title Pane)、導航面板(Navigation Pane)、訊號面板(Signal Pane)、電量面板(Power Pane)等,用於顯示應用標題、表徵圖、訊號強度、電量、時間等資訊。其樣式可通過StatusPane()->SwitchLayoutL(R_AVKON_STATUS_PANE_LAYOUT_xxx); 更改(CAKnAppUi的衍生類別中可直接使用,注意:最好是在載入完視圖或控制之後),主要有以下幾種:
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
沒有狀態面板,類似StatusPane()->MakeVisible(EFalse);操作的結果。
R_AVKON_STATUS_PANE_LAYOUT_SMALL
只有導航面板。
R_AVKON_STATUS_PANE_LAYOUT_SMALL_WITH_SIGNAL_PANE
比R_AVKON_STATUS_PANE_LAYOUT_SMALL多訊號面板,Nokia許多60裝置的預設瀏覽器瀏覽頁面時就是使用這種面板。
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()均可使用,當然不同平台其支援的種類不同,有興趣的開發夥伴可以進行測試。