Symbian改变默认背景,默认字体颜色(转载)
2011-05-15 15:33
471 查看
Symbian改变默认背景,默认字体颜色
转载自:http://panccp.blog.163.com/blog/static/2655604420101022565411/Symbian
2010-11-02 14:59:36
阅读85
评论0
字号:大
中
小
订阅
在ConstructL中添加以代码便OK了
HBufC* strFilePath = StringLoader::LoadLC(R_RES_FILE_PATH);
//strFilePath 为:mbm的存放路径。如:RESOURCE TBUF r_res_file_path {buf="//resource//apps//Test//Test_Res.mbm
";}
MAknsSkinInstance* skin = AknsUtils::SkinInstance();
CAknsItemData* item = skin->GetCachedItemData(KAknsIIDQsnBgAreaMainListGene);
if(item==NULL)
{
item = skin->CreateUncachedItemDataL(KAknsIIDQsnBgAreaMainListGene);
}
if(item->Type()==EAknsITMaskedBitmap)
{
CAknsItemDef* def =
AknsUtils::CreateMaskedBitmapItemDefL(KAknsIIDQsnBgAreaMainListGene,
*strFilePath, EMbmSycrm_resBg, EMbmSycrm_resBg_mask);
skin->SetLocalItemDefL(def);
}
else
{
CAknsItemDef* def = AknsUtils::CreateBitmapItemDefL(KAknsIIDQsnBgAreaMainListGene, *strFilePath, EMbmSycrm_resBg);
skin->SetLocalItemDefL(def);
}
CleanupStack::PopAndDestroy(strFilePath);
// 字体颜色
CAknsColorTableItemData* colorTable =
static_cast<CAknsColorTableItemData*>(skin->
GetCachedItemData(KAknsIIDQsnTextColors, EAknsITColorTable));
TUint64 colors[58];
// 所有的设为KRgbWhite;
for (TInt i=0; i<58; ++i)
{
colors[i] = KRgbWhite.Value();
colors[i] *= 0x100;
colors[i] += 0xFF;
colors[i] *= 0x1000000;
}
// 个别处理
colors[EAknsCIQsnTextColorsCG26] = KRgbBlack.Value();
colors[EAknsCIQsnTextColorsCG26] *= 0x100;
colors[EAknsCIQsnTextColorsCG26] += 0xFF;
colors[EAknsCIQsnTextColorsCG26] *= 0x1000000;
colors[EAknsCIQsnTextColorsCG6] = KRgbWhite.Value();
colors[EAknsCIQsnTextColorsCG6] *= 0x100;
colors[EAknsCIQsnTextColorsCG6] += 0xFF;
colors[EAknsCIQsnTextColorsCG6] *= 0x1000000;
colors[EAknsCIQsnTextColorsCG10] = KRgbBlack.Value();
colors[EAknsCIQsnTextColorsCG10] *= 0x100;
colors[EAknsCIQsnTextColorsCG10] += 0xFF;
colors[EAknsCIQsnTextColorsCG10] *= 0x1000000;
// colors[EAknsCIQsnTextColorsCG19] = KRgbBlack.Value();
// colors[EAknsCIQsnTextColorsCG19] *= 0x100;
// colors[EAknsCIQsnTextColorsCG19] += 0xFF;
// colors[EAknsCIQsnTextColorsCG19] *= 0x1000000;
//set
colorTable->SetColorsL(60, (const TAknsColorTableEntry*)colors);
备注:
系统按键栏
KAknsIIDQsnBgAreaControl
弹出提示框(包括菜单)
KAknsIIDQsnFrPopup // 提示区域
KAknsIIDQsnBgAreaControlPopup // 按键区域
设置列表
KAknsIIDQsnFrList // 焦点
KAknsIIDQsnFrSetOptFoc // 输入框
KAknsIIDQsnFrInput // 编辑框
相关文章推荐
- 改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景
- 改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景
- sdk改变ListCtrl某一行的字体颜色或者背景颜色
- 改变Android的hello world程序字体颜色和背景颜色
- RadioGroup 的 RadioButton 选择改变字体颜色和背景颜色(通过XML设置)
- gridview,点击选中一个或多个item,并改变item背景颜色,字体等
- 安卓TextView部分字体改变颜色以及背景
- [原创]可改变单元格字体和背景颜色的CListCtrl
- 【JavaScript】轻易改变的背景和字体颜色页面
- 改变 自绘 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景及其动态创建中的问题
- 改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景
- [转载]winform中改变DataGridview的列标题字体颜色
- RadioGroup的Radiobutton点击时改变字体颜色和背景颜色(采用Xml文件设置)
- 【转】VC改变对话框按钮字体颜色和背景的解决方案
- MyEclipse字体背景颜色和jsp默认字符格式设置
- VC改变空间背景颜色字体颜色和大小
- 改变网页中的浏览风格(字体大小和背景颜色)
- WPF DataGrid 改变单元格字体颜色或单元格背景颜色(一)
- RadioGroup 的 RadioButton 选择改变字体颜色和背景颜色
- android颜色关于Android TabHost切换Tab字体的颜色背景颜色改变