04 Menu 菜单
2014-09-04 17:01
141 查看
菜单分为两步:
一、创建菜单的项
二、创建菜单
知识点:
一、菜单项
1、标签菜单项(Label Item)
(1) MenuItemLabel
(2) MenuItemAtlasFont 继承MenuItemLabel
(3)MenuItemFont 继承MenuItemLabel
2、图片菜单项(Sprite Item)
(1) MenuItemSprite
(2) MenuItemImage 继承MenuItemSprite
3、触发器菜单项(Toggle Item)
二、菜单
一、创建菜单的项
二、创建菜单
知识点:
local function itemCallback() print("点击") end --item 注册回调函数: item:registerScriptTapHandler(itemCallback)
一、菜单项
1、标签菜单项(Label Item)
(1) MenuItemLabel
local label1 = cc.Label:createWithSystemFont("菜单项1","arial",50) local item1 = cc.MenuItemLabel:create(label1) --设置label 可以直接增加参数2直接设置回调函数 item1:setDisabledColor(cc.c3b(125,125,125)) --设置不可用颜色 item1:setColor(cc.c3b(0,255,0)) --设置颜色
(2) MenuItemAtlasFont 继承MenuItemLabel
-- 在 lua 中是否存在此方法? --local item2 = cc.MenuItemAtlasFont:create(value,charMapFile,itemWidth,itemHeight,startCharMap)
(3)MenuItemFont 继承MenuItemLabel
local item3 = cc.MenuItemFont:create("菜单项3") item3:setFontSizeObj(50) --设置默认字体大小 item3:setFontNameObj("fangsong") --设置默认字体名称 item3:setColor(cc.c3b(0,255,255))
2、图片菜单项(Sprite Item)
(1) MenuItemSprite
--local spriteNormal = cc.Sprite:create("p1.png") --local spriteSelected = cc.Sprite:create("p1.png") --local spriteDisabled = cc.Sprite:create("p1.png") --local item4 = cc.MenuItemSprite:create(spriteNormal, spriteSelected, spriteDisabled)
(2) MenuItemImage 继承MenuItemSprite
--local item5 = cc.MenuItemImage:create("p1.png", "p1.png","p1.png")
3、触发器菜单项(Toggle Item)
cc.MenuItemFont:setFontSize(50) local item6 = cc.MenuItemToggle:create( cc.MenuItemFont:create( "Off"), cc.MenuItemFont:create( "33%" ), cc.MenuItemFont:create( "66%" ) ) item6:addSubItem(cc.MenuItemFont:create( "100%")) item6:setColor(cc.c3b(255,255,0)) local function menuCallback(tag, sender) --tag没有设置 默认-1 print("当前项tag: %d, 该项当前子项下标: %d", tag, sender:getSelectedIndex() ) end item6:registerScriptTapHandler(menuCallback)
二、菜单
local menu = cc.Menu:create() menu:addChild(item1) --menu:addChild(item2) menu:addChild(item3) menu:addChild(item6) menu:setPosition(568,320) --menu:alignItemsHorizontally() --自动横向对其 menu:alignItemsVertically() --自动竖向对其 self:addChild(menu)
相关文章推荐
- 菜单Menu与UI控件---Day02 2014 06 04
- [原]Android用户界面菜单之上下文菜单(Context Menu)
- jQuery Promptu-menu菜单插件(触屏)
- 菜单(menu)简介
- Android菜单应用(Menu)
- Android UI开发第二十九篇——Android中五种常用的menu(菜单)
- Android的onCreateOptionsMenu()创建菜单Menu详解
- 系出名门Android(2) - 布局(Layout)和菜单(Menu)
- vc2008中使用CMFCMenuBar如何动态改变菜单文本
- OpenWithMenu | 打开方式菜单
- Android教程(六)-- Menu菜单设计
- Python3 Tkinter基础 Menu 创建一个菜单
- 手机浏览器中屏蔽img的系统右键菜单context menu
- Menu菜单
- SwipeMenuListView在ScrollView里上下滑动导致菜单不能显示完全的bug解决方法
- android中常用菜单(menu)的基本知识
- Delphi Menu Designer(菜单设计器)之二
- 【转】 Pro Android学习笔记(三四):Menu(5):动态菜单
- Android学习之menu菜单使用与用户自定义View
- appfuse中的菜单(struts menu)