cocos2d-x ListView滚动与Button点击事件

   

 

初学cocos2dx开发游戏,在实际开发游戏中遇到一些问题,比如滑动菜单,滑动button不截断ListView的滑动。

下面发表一下个人见解,本人初学,如各位大佬发现错误,请指正微笑

 

用ListView实现button滚动

 

像这样实现一个简单菜单列表,点击菜单会实现跳转(我这里是实现画面切换,也可以执行某一函数)。

触摸点在菜单上也可以实现列表的滑动(这是今天讲的重点哦)。

 

1.引入头文件

 

2.创建ListView容器列表,在里面添加一个Layout布局,然后就可以在上面添加button按钮了

(这里建议用button按钮 因为它不会对触摸事件的截断,如果用创建菜单的方式Menu创建会对触摸事件的截断,它的优先级最高)

 

 

3、然后添加button的触发事件

 

 

 

这里的button事件有四个属性,BEGAN(触摸开始发生的事件),MOVED(在按钮上移动发生的事件)

CANCELED(取消发生的事件),ENDED(触摸结束发生的事件,注意是在没有移动的情况下发生)

 

(1)当触摸按钮并有偏移量的发生时,值执行BEGAN,MOVED,CANCELED事件,不会发生ENDED事件

(2)当触摸按钮没有偏移量发生时(即点击事件),只会执行BEGAN,ENDEN事件

 

从上面的分析,我们可以把需要发生的事件放在ENDED下,这样滑动列表不会触发是事件,点击会触发,能到达我们的要求

 

如果列表很多,可以采用for循环的方式创建button

 

 

截屏没有截完尴尬 下面是剩下的部分

 

 

这里循环创建6个button按钮,注意应该设置TAG标记

 

button按钮的点击事件第一参数传入触发对象,通过获取TAG的值来判断我们点击的是哪一个按钮,

就可以实现对应的操作啦大笑

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值