Venus mainmenu在非240*400下实现在每一个菜单项图标下方显示菜单项名称
0赞[DESCRIPTION]
我们默认的设计是只在240 * 400 的LCD SIZE下,会在venus mainmenu的每一个菜单项图标下方显示菜单项的名称,其他情况下都是当highlight 到某个菜单项时,在title上显示菜单项名称。如果想在其他LCD SIZE下也实现在每一个菜
单项图标下方显示菜单项名称,该怎么做?
[SOLUTION]
需要修改:
1.修改以下宏定义
#if 1 //def __MMI_MAINLCD_240X400__
#define VCP_SIMPLE_MATRIX_TEXT_UNDER_
#undef VCP_SIMPLE_MATRIX_WITH_TITLE
#define VCP_SIMPLE_MATRIX_JUMP_EFFECT_FACTOR (0.1f)
#else
#undef VCP_SIMPLE_MATRIX_TEXT_UNDER_ICON
#define VCP_SIMPLE_MATRIX_WITH_TITLE
#define VCP_SIMPLE_MATRIX_JUMP_EFFECT_FACTOR (0.2f)
#endif
2. 替换图片包。因为需要在每一个菜单项图标的下方显示菜单项名称,所以图标应该适当缩小一点。
3. 修改 VcpSimpleMatrixIcon::onInit()函数,将m_text->m_propertyHidden 的值改为VFX_FALSE。如下:
#if defined(__MMI_MAINLCD_240X320__) || defined(__MMI_MAINLCD_320X240__)
m_text->m_propertyHidden = VFX_FALSE;
#endif
来自半导体社区
