Archived:改变状态栏的皮肤
文章信息
- 详细描述
改变状态栏的皮肤背景,包括信号和电量显示,在S60第三版FP2之前是无法实现的,之前的状态栏是由服务端负责描绘的,但从FP2之后,整个状态栏就属于程序控制了,我们也就可以显示我们想要的背景,信号及电量图示了。
- 解决方案
MAknsSkinInstance* pSkin = AknsUtils::SkinInstance();
const TAknsItemID elementID = KAknsIIDQsnBgAreaStatus;
// KAknsIIDQsnBgAreaStaconRt as TAknsItemID can be used to skin
// status pane in landscape mode
// Load desired bitmap for background.
CAknsItemDef* pMenuSkinItemCBA
= AknsUtils::CreateBitmapItemDefL( elementID,
bitmapFile,
EMbmUntitled );
if ( pMenuSkinItemCBA )
{
TRAPD( err_skin, pSkin->SetLocalItemDefL( pMenuSkinItemCBA) );
}
上述代码可用来改变状态栏的皮肤显示(电量和信号除外)
S60第三版FP1上的皮肤
S60第三版FP2上的皮肤



(no comments yet)