我正在使用Carbide(刚刚升级到2.0)来开发S60第三版应用程序。
我想知道更改图标的最简单方法(设备菜单上的应用程序图标和主视图左上角的图标)因为我需要皮肤我的申请以很多不同的方式尽可能容易。
到目前为止,我所有与.mif文件混乱的努力都失败了。我有一个44x44 .svg图标我用Illustrator制作,有人可以帮我正确的方向吗?
谢谢!
答案 0 :(得分:3)
要在运行应用程序时更改应用程序图标,请使用(在状态栏中):
CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane();
CAknContextPane* cp=(CAknContextPane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidContext));
_LIT(KContextBitMapFile, "my_bitmap_file.mbm");
CFbsBitmap* bitmap = iEikonEnv->CreateBitmapL(KContextBitMapFile, EMbmBitmap);
CleanupStack::PushL(bitmap);
CFbsBitmap* bitmapmask = iEikonEnv->CreateBitmapL(KContextBitMapFile, EMbmBitmapMask);
CleanupStack::PushL(bitmapmask);
cp->SetPicture(bitmap, bitmapmask);
CleanupStack::Pop(); // bitmapmask
CleanupStack::Pop(); // bitmap
DrawNow();
除了使用不同的mif文件重新安装应用程序之外,我不知道是否有可能以编程方式更改菜单列表中的应用程序图标。
答案 1 :(得分:1)
如果要更改SIS文件中的图标,然后在设备上重新安装,则可能必须在安装后重新启动设备 - 应用程序图标位于Symbian缓存中且未更新。
答案 2 :(得分:1)
答案 3 :(得分:0)
使用最新的QMake和Qt SDK(4.6.2),您无需自己创建任何.mif文件。 SVG文件可以。
有关详细说明,请参阅:How to Set Qt Application Icon and Title in Symbian S60。
虽然文章使用的是Qt Creator,但只要你使用QMake就可以了。那就是一样的。