MTK主题修改

本文详细介绍了MTK设备中主题的修改过程,涉及到的主题元素包括滚动条、菜单高亮、背景填充色等,并解析了资源文件的组织结构,以及电池电量和信号图标显示的数据结构。通过对相关变量的修改,可以实现自定义UI效果。
摘要由CSDN通过智能技术生成

/*软件版本0852*/

先看Wgui 的初始化,在Wgui.c 文件wgui_init(void) 函数。里面有

set_MMI_theme((MMI_theme*) MMI_themes[0]);

gui_initialize_default_themes();

set_MMI_theme 函数的参数MMI_themes[0], 搜索它,找到是在StandaloneRes.c 文件里定义的,此文件里有函数InitializeResourceVariables() 对其赋值,是个custpack_headermmi_themes 变量,且被强制转换成(CUSTPACK_THEME_HEADER*) 这个类型,此类型是个结构,结构里有mmi_themes 这个变量,那我们继续搜索CUSTPACK_THEME_HEADER ,在ThemeRes.c 文件里我们看到一个mtk_theme_header 变量,和刚才的custpack_header 似乎有点关系,看这个变量的类型CUSTPACK_THEME_HEADER ,联系下刚才的赋值。。。,我们看这个变量的初始化,第二个参数mmi_themes 的值是mtk_MMI_themes ,再看mtk_MMI_themes ,是个数组,找到定义,总算找到根了,这个数组值就是一些主题变量。

 

下面是一些常用主题修改时要修改的一些变量:

UI_filled_area  *scrollbar_background_filler;// 滚动条背景

UI_filled_area  *scrollbar_indicator_filler;// 滚动条

UI_filled_area  *list_selected_item_filler;//57screen 选择框等控件

UI_filled_area  *popup_description_background_filler;//list 菜单hint

UI_filled_area  *inline_edit_focussed_filler;//57screen 编辑框

UI_filled_area  *PIN_inputbox_background_filler;//PIN 输入框

UI_filled_area  *small_list_menu_normal_filler;// 级联菜单(pop-up 式菜单, 即选项菜单) 背景

UI_filled_area  *small_list_screen_border_filler;// 级联菜单(pop-up 式菜单, 即选项菜单) 边框

UI_filled_area  *menuitem_single_line_highlight_filler;//2 级菜单情景模式屏幕+3 级和多级菜单高亮,不包括相册屏幕、弹出式菜单等

UI_filled_area  *menuitem_two_line_highlight_filler;// 相册、视频播放器等2 行菜单高亮

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值