Extensions Test(NO.1)- CocoStudioGUITest_UIListViewTest

        使用cocostudio UI编辑,并实现列表。

        参照testcpp里的ExtensionsTest/CocoStudioGUITest/UIListViewTest,对其理解如下:

        先初始化一个元素指针default_button:

        UIButton* default_button = UIButton::create();
        default_button->setName("TextButton");
        default_button->setTouchEnabled(true);
        default_button->loadTextures("cocosgui/backtotoppressed.png", "cocosgui/backtotopnormal.png", "");


        loadTextures为点击前后图片的切换;如果不是用图片加载的,而是用.ExportJson或.Json格式的,则通过如下方式加载:

	ul_layer = UILayer::create();

	ly_widget = dynamic_cast<UILayout*>( GUIReader::shareReader()->widgetFromJsonFile("Export/NewProject_1/NewProject_1.ExportJson") );
	ul_layer->addWidget( ly_widget );
	UIButton* default_button = (UIButton*)(ul_layer->getWidgetByName("button_template"));


        将其反复添加进listview(pushBackCustomItem这是添加的意思;而insertCustomItem是插入,其参数多一个插入位置):

	for (int i = 0; i < count; ++i)
	{
		UIButton* custom_button = UIButton::create();
		custom_button->setName("TextButton");
		custom_button->setTouchEnabled(true);
		custom_button->loadTextures("cocosgui/button.png", "cocosgui/buttonHighlighted.png", "");
		custom_button->setScale9Enabled(true);
		custom_button->setSize(default_button->getSize());

		Layout *custom_item = Layout::create();
		custom_item->setSize(custom_button->getSize());
		custom_button->setPosition(ccp(custom_item->getSize().width / 2, custom_item->getSize().height / 2));
		custom_item->addChild(custom_button);

		listView->pushBackCustomItem(custom_item);
	}


        至此,已基本能实现列表功能。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值