S60 状态面板

 

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

 

S60 状态面板_第1张图片

 

没有状态面板,类似StatusPane()->MakeVisible(EFalse);操作的结果。

R_AVKON_STATUS_PANE_LAYOUT_SMALL

S60 状态面板_第2张图片

 

只有导航面板。

R_AVKON_STATUS_PANE_LAYOUT_SMALL_WITH_SIGNAL_PANE

S60 状态面板_第3张图片

 

比R_AVKON_STATUS_PANE_LAYOUT_SMALL多信号面板,Nokia许多60设备的默认浏览器浏览页面时就是使用这种面板。

R_AVKON_STATUS_PANE_LAYOUT_USUAL_FLAT

S60 状态面板_第4张图片

 

显示标题、导航、信号、电量面板,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%

 

你可能感兴趣的:(S60 状态面板)