android翻页效果listview,采用cocos2d-x lua 的listview 实现pageview的翻页效果之上下翻页效果...

--翻页滚动效果

local function fnScrollViewScrolling( sender,eventType)

-- body

if eventType == 10 then

local bposX = sender:getPercentage()*100

_bPosX = bposX

end

if not _bPosX then

return

end

print("-------bposX=",_bPosX)

if ccui.ScrollviewEventType.scrolling == eventType or eventType == 9 then

_IsRolling = true

elseif eventType == 12 then

local edposX = sender:getPercentage()*100

local dispox = edposX - _bPosX

print("--------dispox=",dispox)

if dispox < 0 then

_currPercent = _currPercent - _addPercent

if _currPercent >= 100 then

_currPercent = 100

end

elseif dispox > 0 then

_currPercent = _currPercent + _addPercent

if _currPercent <= 0 then

_currPercent = 0

end

end

sender:scrollToPercentVertical(_currPercent,0.1,false)

print("--------_currPercent=,_addPercent=",_currPercent,_addPercent)

_IsRolling = false

end

end

--绘制商店列表数据

function shopItemList( pBg,tItem )

-- body

require "src/libs/LuaListView"

local itemList = pBg:getChildByTag(999)

if not itemList then

itemList = LuaListView:create()

itemList:setBounceEnabled(true)

itemList:setSize(cc.size(775, 318))

itemList:setPosition(387.5,159+10)--230

itemList:setAnchorPoint(cc.p(0.5,0.5))

itemList:setDirection(ccui.ScrollViewDir.vertical)

itemList:addEventListenerListView(fnScrollViewScrolling)

itemList:setTag(999)

pBg:addChild(itemList)

else

itemList:removeAllItems()

_t_item = {}

end

local point_y = 52

local num = math.ceil(#tItem/2)

local addLayNum = math.mod(num,3)--当不够整页的话根据差别的个数添加空白条目实现上下整体翻页效果

print("-----------------num=,addLayNum=",num,addLayNum)

local layoutSize = cc.size(775,106)

for i=1,num do

local dLayout = ccui.Layout:create()

dLayout:setSize(layoutSize)

if tItem[2*i-1] then

local itemInfo1 = drawShopItemInfo(tItem[2*i -1],2*i -1)

itemInfo1:setPosition(194,point_y) --67

dLayout:addChild(itemInfo1)

end

if tItem[2*i] then

local itemInfo2 = drawShopItemInfo(tItem[2*i],2*i)

itemInfo2:setPosition(582,point_y)

dLayout:addChild(itemInfo2)

end

itemList:pushBackCustomItem(dLayout)

end

if addLayNum ~= 0 then

local disNum = 3- addLayNum

for i=1,disNum do

local dLayout = ccui.Layout:create()

dLayout:setSize(layoutSize)

itemList:pushBackCustomItem(dLayout)

end

end

local height = itemList:getInnerContainer():getContentSize().height-318

print("itemList:getInnerContainer():getContentSize().height=",itemList:getInnerContainer():getContentSize().height)

_addPercent=(318/height)*(-100)

end

cocos2d-x lua 使用ListView

cocos2d-x lua 使用ListView version: cocos2d-x 3.6 本文主要讲述:使用Cocos Studio创建ListView,和列表项的模板,代码中通过模板创建列表的 ...

采用cocos2d-x lua 制作数字滚动效果样例

require "Cocos2d"require "Cocos2dConstants"local testscene = class("testsce ...

lua 创建listview

只要是新的聊天对象就创建一个新的listview local name = tolua.cast(UIHelper:seekWidgetByName(self.nameItem, "name ...

它们的定义ListView,实现Item除去滑动和滑出菜单效果

这个程序是基于变化从网上开源项目,详情货源忘记.懒得去搜索,.假设有不合适的地方.请与我联系作者.我会及时回复和处理! 序中主要包括两个ListView,一个是实现側滑删除.一个是側滑出菜单,代码中的 ...

Cocos Creator 获取当前 Pageview 翻页到第几页的事件索引

新建一个js,叫做 pageAction写一个方法 pageViewClick:function(event,coustom){ var node = event.node; this.pageInd ...

linux服务器开发一 基础

注:本文仅限交流使用,请务用于商业用途,否则后果自负! Linux 1.Linux介绍 Linux是类Unix计算机操作系统的统称. Linux操作系统的内核的名字也是“Linux”. Linux这个 ...

IOS开发-属性动画和关键帧动画的使用

CAMediaTiming是一个协议(protocol),CAAnimation是所有动画类的父类,但是它不能直接使用,应该使用它的子类. 继承关系: CoreAnmiation 核心动画 简写CA ...

从零开始学习PYTHON3讲义(八)列表类型跟冒泡排序

第八讲 ​前面我们见过了不少的小程序,也见过了不少不同类型的变量使用的方法.但目前我们涉及到的,还都是单个的变量和单个的立即数.以变量来说,目前我们见到的,基本都 ...

Linux 文件&sol;目录操作详解

目录 Linux 文件/目录操作详解 初识Linux 一.文件/目录显示命令 ls 二.目录创建命令 mkdir 三.目录转移命令 cd 四.当前目录显示命令 pwd 五.文件处理命令 rmdir 六 ...

随机推荐

JS组件系列——表格组件神器:bootstrap table

前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过.今天补起来吧.上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少 ...

entityframework lamda 使用where时的注意事项

我在项目中做了个底层 访问数据库泛型类 BaseEFDao 在获取实体模型的时候使用了 Entities.CreateObjectSet().Where(Func& ...

SQL数据库的应用一&lpar;Day 24&rpar;

哈哈,又到了新的一周.我们也开始学习新的知识了,从今天开始学习SQL数据库的一些知识.今天主要讲了一些数据库.表的创建管理,和一些约束的定义使用.(这里使用的是SQL语句)下面我就具体总结一下. 总结 ...

HDU 4712Hamming Distance(随机函数运用)

Hamming Distance Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) ...

linux 如何保持兼容性

参考链接:   https://www.cnblogs.com/MYSQLZOUQI/p/5383594.html

【译】Apache Kafka支持单集群20万分区

之前网上关于确定Kafka分区数的博客多多少少都源自于饶军大神的文章,如今他带来了这方面的第二篇文章,特此翻译一下,记录一下其中的要点. 原贴地址: https://www.confluent.io/ ...

asp&lpar;utf-8&rpar; set cookie 用 javascript 读cookie发现一个问题

asp:    //传一个cookie ,名: user_id 值:test java ...

Java SE HashMap的底层实现

1.hash散列算法 由于hashmap在存储过程中是数组加链表的存储过程,所以定义数组长度为16(建议是2的n次幂的长度),之后进行每个数组的地址都指向一个链表进行存储 hash表算法可对数组长度l ...

【LG4067】&lbrack;SDOI2016&rsqb;储能表

[LG4067][SDOI2016]储能表 题面 洛谷 题解 这种$n$.$m$出奇的大的题目一看就是数位$dp$啦 其实就是用一下数位$dp$的套路 设$f[o][n][m][k]$表示当前做到第$ ...

jdk 配置时时区设置

在eclipse中的 Default VM Arguments:添加 -Duser.timezone=Aisa/Shanghai

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值