Laya List

一、render的宽高

如果List的renderHandler设定的Cell是继承自Componet或Sprite,那么要自行设定宽高,否则渲染时因为宽高为0,会叠到一起去。特别是Cell中只有一张图时,会出现两张图片莫名叠加到一起。也有可能出现翻页时莫名其妙地位置错误。另外,可用如下代码清晰地看到宽高

var sp1:Sprite = new Sprite();
sp1.graphics.drawRect(0, 0, 500, 300, "#00ff00");
addChild(sp1);
var sp:Sprite = new Sprite();
sp.graphics.drawRect(0, 0, 480, 280, "#ff0000");
sp.pos(10, 10);
addChild(sp);
二、滚动条
list.hScrollBarSkin = "";
list.scrollBar.elasticBackTime = UI.elasticBackTime;
list.scrollBar.elasticDistance = UI.elasticDistance;

效果是隐藏滚动条,并且有弹性滑动的效果

三、选中
        protected function changeCellState(cell:Box, visable:Boolean, index:int):void {
            var selectBox:Clip = cell.getChildByName("selectBox") as Clip;
            if (selectBox) {
                selectEnable = true;
                selectBox.visible = visable;
                selectBox.index = index;
            }
        }

List源码中有这个方法,覆盖之后就可以实现自己的选中效果了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容