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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章