Aplicação em tela cheia
Dados do artigo
Platform Security
Artigo
Este artigo demonstra como configurar a aplicação para usar tela cheia.
Contents |
Janela de uma aplicação
Na S60 a janela de uma aplicação normalmente é dividida em três áreas conhecidas por Painéis (Panel em inglês):
Painel de Status (Status Pane)
Exibe informações como o nome da aplicação, seu ícone, status do celular etc. Geralmente encontrada no topo da tela. Contêm 5 sub-painéis: title pane, context pane, navi pane, signal pane, e battery pane
Painel Principal (Main Pane)
Essa é a área responsável por exibir a aplicação.
Painel de teclas (Softkey Pane ou Control Pane)
Exibe as teclas referentes à aplicação ou ao sistema.
Exibir uma aplicação em tela cheia
Existem diversas maneiras de exibir uma aplicação em tela cheia, são elas:
Sobrepor os painéis
Quando se utiliza a Arquitetura Padrão de views, você pode simplesmente sobrepor as panes, fazendo a chamada a função CCoeControl::SetExtentToWholeScreen() no seu ConstructL().
ex.:
void CGridContainer::ConstructL(const TRect& aRect)
{
CreateWindowL();
SetRect(aRect);
SetExtentToWholeScreen();
ActivateL();
}
ApplicationRect() e ClientRect()
Uma outra maneira de exibir a aplicação em tela cheia é passar a função AplicationRect() como parâmetro do seu view ao invés de ClientRect(), quando quizer voltar ao modo normal basta passar ClientRect() como parâmetro da função SetRect() do seu controle.
ex.:
void CGridAppUi::ConstructL()
{
iAppView = CGridContainer::NewL( ApplicationRect() );
}
Para alternar entre tela cheia e modo normal:
SetRect(CEikonEnv::Static()->EikAppUi()->ClientRect());

