单一选择按钮(当Menu上有多个Item的时候,只允许一个Item是选中状态)
2015-07-02 14:12
441 查看
很多时候,开发着会遇到这种需求,虽然Cocos的库中带了该功能控件,但是我始终觉得那个是不好用的,于是我自己重写了一个只允许单一选择的Menu类,它和Menu是平级的,大部分的代码是一样的,只是在onTouchBegin方法中做了少许修改。
修改如下:
bool ZYMenuOL::onTouchBegan(Touch* touch, Event* event)
{
MenuItem *tempItem = getItemForTouch(touch);//该方法还是和Menu中的方法是一样的
if (_selectItem && tempItem)
{
_selectItem->unselected();
_selectItem = tempItem;
_selectItem->selected();
}
else if (tempItem)
{
_selectItem = tempItem;
_selectItem->selected();
}
return true;
}
其实还有大部分人会遇到滑动层上实现类似的功能,所以只需要将所有的Item添加到同一个Menu上就可以了(这个问题容易忽略)。
希望对读者有帮助。
修改如下:
bool ZYMenuOL::onTouchBegan(Touch* touch, Event* event)
{
MenuItem *tempItem = getItemForTouch(touch);//该方法还是和Menu中的方法是一样的
if (_selectItem && tempItem)
{
_selectItem->unselected();
_selectItem = tempItem;
_selectItem->selected();
}
else if (tempItem)
{
_selectItem = tempItem;
_selectItem->selected();
}
return true;
}
其实还有大部分人会遇到滑动层上实现类似的功能,所以只需要将所有的Item添加到同一个Menu上就可以了(这个问题容易忽略)。
希望对读者有帮助。
相关文章推荐
- drupal中hook_menu()使用
- android编程之menu按键功能实现方法
- Android学习笔记――Menu介绍(一)
- Android学习笔记――Menu介绍(三)
- Android学习笔记――Menu介绍(二)
- Android提高之自定义Menu(TabMenu)实现方法
- Android动态添加menu菜单的简单方法
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例
- 如何找回Notepad++的右键菜单
- Android 自定义系统菜单的背景源码
- menu基本用法
- menu的用法小结
- AndroidStudio0.5.2 BUG 导致 menu 菜单键崩溃
- 如何让有物理键的手机在ActionBar始终显示更多菜单menu键
- 采用ActionSets创建插件菜单与工具栏
- 读取xml文件
- 自定义dialog--symbian
- Cocos2D的4个基本概念
- How to Uninstall Burn4Free
- CSS+DIV命名规范