eui容器:
容器的显著特点: 可以配置一个layout
对象, 来实现不同的布局方式
四大容器:
详细资料: http://edn.egret.com/cn/docs/page/609
eui.Group
: 最轻量级容器, 不可以设置皮肤和外观
- 如果自定义类继承
eui.Group
内部的其它对象应该在createChildren()
方法中创建和添加 - 需要覆写
eui.Group
的createChildren()
方法。
eui.ViewStack
: 层叠容器, 可以在ViewStack中添加多个子项, 但只显示其中一个。
- 通过设置
selectedIndex
或者selectedChild
来控制当前显示的子项
eui.Panel
: 面板容器, 它和Group的区别在于, 可以给它附加皮肤
- 最常用的就是用来做提示面板, 给他附加一个皮肤, 并设置一个标题栏和关闭按钮
eui.Scroller
: 滚动控制容器, egret是使用canvas实现的, 浏览器的"滚动"功能是默认关闭的
- 需要实现浏览器的"滚动"效果, 需要自己去"虚拟实现", 实现流程如下:
- 实例化
eui.Scroller
对象 -> 设置位置和尺寸 -> 把需要"滚动"的容器设置到实例的viewport
属性
DataGroup
: 数据容器, 类似于前端中通过<ul>
、<li>
遍历数据来展示数据, 只要设置一个<li>
的样式样板
- 在
DataGroup
中通过改实例的itemRenderer
属性来设置样板数据 - 样式数据的值是一个继承
eui.ItemRenderer
的类的实例 - 大数据优化, 通过DataGroup的
usevirtualLayout
来实现, 一般配合Scroller
来实现