Cocos2d-x3.3Final(1) ListView常用成员函数(C++)

ListView listView = ListView::create(); --创建列表

listView->setDirection(ui::ScrollView::Direction::VERTICAL);
--设置列表方向

listView->setBounceEnabled(true); --设置弹力

listView->setBackGroundImage("cocosui/green_edit.png");
--设置背景图片

listView->setBackGroundImageScale9Enabled(true);
--设置是否允许九宫格

listView->setContentSize(Size(240, 130);
--设置大小

listView->setPosition(Vec2());

listView->addEventListener((ui::ListView::ccListViewCallback)CC_CALLBACK_2(类名::回调函数1, this));
//注册事件处理函数

listView->addEventListener((ui::ListView::ccScrollViewCallback)CC_CALLBACK_2(类名:回调函数2, this)); //注册事件处理函数

void 类名::回调函数1(Ref * pSender,  ListView::EventType type) 
--注意这里的参数类型

{

switch (type)

{

case cocos2d::ui::ListView::EventType::ON_SELECTED_ITEM_START:

ListView * listView = static_cast(ListView *)(pSender);

listView->getCurSelectedIndex();

break;

case cocs2d::ui::ListView::EventType::ON_SELECTED_ITEM_END:

ListView * listView = static_cast(ListView *)(pSender);

listView->getCurSelectedIndex();

break;

default:

break;

}

}

void 类名::回调函数2(Ref * pSender, ui::ScrollView::EventType type)

{

switch (type)

{

case ui::ScrollView::EventType::SCROLL_TO_BOTTOM:

break;

case ui::ScrollView::EventType::SCROLL_TO_TOP:

break;

default:

break;

}

}

Layout * default _item = Layout::create();
//创建模型

listView->setItemModel(default_item); //设置模型

listView->pushBackDefaultItem(); //添加默认元素

listView->insertDefaultItem(index); //插入默认元素

Layout * custom_item = Layout::create();

listView->addChild(custom_item); //添加常规元素

listView->insertCustomItem(custom_item, index)
//插入常规元素

Vector<Widget*>& items = listView->getItems(); //返回保存元素的容器

Widget* item = listView->getItem(i); //获取某个索引的元素

ssize_t index = listView->getIndex(item);
//获取某个元素的索引

listView->removeChildByTag(1); //继承自CCNode的函数

listView->removeItem(items_count - 1); //删除某个索引的元素

listView->setGravity(ListView::Gravity::CENTER_VERTICAL); //设置重力

listView->setItemsMargin(2.0f); //改变两个元素之间的边界

时间: 2024-10-12 12:52:29

Cocos2d-x3.3Final(1) ListView常用成员函数(C++)的相关文章

string 类操作的重载实现及其提供的其他常用成员函数

目录 1,string 类操作的重载实现 2,String类提供的其他常用成员函数 @ 1,string 类操作的重载实现 /* string 类操作的重载实现 */ class CMyString { public: CMyString(char *ptr = NULL) { if (ptr == NULL) { mpStr = new char[1]; *mpStr = '\0'; } else { mpStr = new char[strlen(ptr) + 1]; strcpy(mpSt

Cocos2d-x3.3Final(7)Focus常用成员函数(C++)

主要函数有 _horizontalLayout->setFocused(true);//设置焦点聚焦在该布局上 _horizontalLayout->setLoopFocus(true);//在该布局内循环设置焦点 _horizontalLayout->setFocusEnabled();//设置该控件上聚焦 _horizontalLayout->isFocusEnabled();//是否可以聚焦 这里说明几点特殊情况 VBox创建的布局,如果isLoopFocus(true);即

Cocos2d-x3.3Final(3) Button常用成员函数(C++)

Button * button = Button::create("cocosui/animationbuttonnormal.png"); //新建按钮 Button* button = Button::create("cocosui/button.png", "cocosui/buttonHighlighted.png"); //新建按钮 button->addTouchEventListener(CC_CALLBACK_2(UIBut

Cocos2d-x3.3Final(5)LoadingBar常用成员函数(C++)

loadingbar就是进度条,如果要实现进度条的滑动,我们必须要实现update函数例如: void HelloWorld::update(float delta) { _count++; if (_count > 100) _count = 0; LoadingBar * loadingBar = static_cast<LoadingBar *>(getChildByTag(0)); loadingBar->setPercent(_count); //设置进度条的位置 } 除

Cocos2d-x3.3Final(6)Slider常用成员函数(C++)

滑动栏: Slider * slider = Slider::create(); slider->loadBarTexture("sliderTrack.png");//设置滑动栏的背景图片 slider->loadSlidBallTextures("sliderThumb.png", "sliderThumb.png", ""); //滑动栏的滑动按钮图片 slider->loadProgressBarTe

Cocos2d-x3.3Final(12)TextField常用成员函数(C++)

TextField * textField = TextField::create("input words here", "Arial", 30); textField->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f)); textField->addEventListener(CC_CALLBACK_2(HelloWorld::textFieldEvent, th

Cocos2d-x3.3Final(4) ImageView常用成员函数(C++)

说明这个系列只是提供函数的熟悉和方便查找,实在没什么技术含量- - ImageView * imageView = ImageView::create("cocosui/ccicon.png");//新建图片 imageView->setScale9Enabled(true); //是否启用九宫格显示模式 imageViewChild->setSizeType(Widget::SizeType::PERCENT);//设置大小类型 imageViewChild->se

Cocos2d-x3.3Final(11)TextBMFont常用成员函数(C++)

TextBMFont:来自http://www.cocos2d-x.org/wiki/Widget的释义,In addition to UILabelAtlas, you can also display a label by UILabelBMFont. 显然这两个是都是可以显示一个标签的另外一个控件,和TextAtlas一样,但显然这两个有不同. TextBMFont * textBMFont = TextBMFont::create("BMFont",  "cocosu

Cocos2d-x3.3Final(10)TextAtlas常用成员函数(C++)

TextAtlas  //来自于官网 http://www.cocos2d-x.org/wiki/Widget的释义, UILabelAtlas can display number label that jointed by images: atlas的英文含义是地图集,所以释义可以解释为可以显示由图片组合而成的数字标签的标签地图集. TextAtlas * textAtlas = TextAtlas::create("12780", "cocosui/labelatlas