WEB开发网
开发学院手机开发Symbian 开发 Symbian关于自定义皮肤的一点总结 阅读

Symbian关于自定义皮肤的一点总结

 2010-07-21 04:31:00 来源:WEB开发网   
核心提示:刚刚做了一个更换系统皮肤的小东西,记录下来mmp需要加入的libLIBRARY aknskins.lib aknskinsrv.lib aknswallpaperutils.lib头文件#include #include #include 下面代码是更换了状态栏和CBA的皮肤,Symbian关于自定义皮肤的一点总结,更

刚刚做了一个更换系统皮肤的小东西,记录下来

mmp需要加入的lib

LIBRARY aknskins.lib aknskinsrv.lib aknswallpaperutils.lib

头文件

#include

#include

#include

下面代码是更换了状态栏和CBA的皮肤,更多的地方自己查ID

CEikAppUi* appUi = CEikonEnv::Static()->EikAppUi();

CEikApplication* app = appUi->Application();

desSkinImagesFile = (app->BitmapStoreName());

desSkinImagesFile.SetLength(desSkinImagesFile.LocateReverse('\') + 1);

desSkinImagesFile.Append(_L("skintest_aif.mif"));

MAknsSkinInstance* skin = AknsUtils::SkinInstance();

CAknsItemData* item = skin->GetCachedItemData(KAknsIIDQsnBgAreaStatus );

if (item == NULL)

{

item = skin->CreateUncachedItemDataL(KAknsIIDQsnBgAreaStatus );

}

CAknsItemDef* def = AknsUtils::CreateBitmapItemDefL(

KAknsIIDQsnBgAreaStatus , desSkinImagesFile, EMbmSkintest_aifBiaoti);

skin->SetLocalItemDefL(def);

def = AknsUtils::CreateBitmapItemDefL(KAknsIIDQsnBgScreen ,desSkinImagesFile,EMbmSkintest_aifBiaoti);

skin->SetLocalItemDefL(def);

def = AknsUtils::CreateBitmapItemDefL(KAknsIIDQsnBgAreaControl,desSkinImagesFile,EMbmSkintest_aifCaidan);

skin->SetLocalItemDefL(def);

下面代码更换系统字体颜色

MAknsSkinInstance* skin = AknsUtils::SkinInstance();

CAknsItemData* itemData = skin->GetCachedItemData(KAknsIIDQsnTextColors, EAknsITColorTable);

CAknsColorTableItemData* colorItemData = static_cast(itemData);

TAknsColorTableEntry textColors[50];

for (TInt i = 0; i < 50; i++)

{

1 2  下一页

Tags:Symbian 关于 定义

编辑录入:coldstar [复制链接] [打 印]
赞助商链接