S60 狀態面板

來源:互聯網
上載者:User

 

symbian 的狀態面板基本佔了螢幕的1/5,非常的討厭,我們能夠通過兩個方法讓狀態面板不可見

  1. CCoeControl::SetExtentToWholeScreen() (during construction of the CCoeControl). It expands to full screen, but CBA pane is gone and skin background won't work properly.
  2. CEikStatusPane::MakeVisible(EFalse). It hides the status pane, CBA pane remains but the skin background still won't work properly.

具體的狀態面板API見

  • Forum Nokia: StatusPane API: Status pane API
  • Forum Nokia: StatusPane API: Using the Status pane API

我們還可以通過系統API設定小號的狀態面板

    StatusPane()->SwitchLayoutL(  R_AVKON_STATUS_PANE_LAYOUT_SMALL );
    這個方法第五版有個問題,無法設定標題,不知道是不是系統的bug,要想顯示小號的面板,有能有Title(signal + battery +  title
    ),只能使用:R_AVKON_STATUS_PANE_LAYOUT_USUAL_FLAT.

 

 

60平台
pan>應用狀態面板常用樣式
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()均可使用,當然不同平台其支援的種類不同,有興趣的開發夥伴可以進行測試。S60平台應用狀態面板常用樣式

預設分類 2009-11-17 16:49:42 閱讀16 評論0字型大小:大中小

S60平台應用狀態面板常用樣式

其實比較早之前在WIKI上已經看到這篇文章了.
有些時候總感覺書到用時方嫌少.
今天偶有遇到結果又浪費了時間去尋找這相關資訊.
還是把他轉到自己blog來做一個備忘.
也許應該估計肯定是大家有用的著的.
少費話了看下下吧.嘎嘎!!

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()均可使用,當然不同平台其支援的種類不同,有興趣的開發夥伴可以進行測試。

 本文轉自:http://wiki.forum.nokia.com/index.php/60%E5%B9%B3%E5%8F%B0%E5%BA%94%E7%94%A8%E7%8A%B6%E6%80%

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.