1、使用checkBox实现
// 创建一个CheckBox对象
auto checkBox = CheckBox::create("check_box_normal.png","check_box_normal_press.png",
"check_box_active.png","check_box_normal_disable.png","check_box_active_disable.png");
checkBox->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2));
// 添加事件监听器
checkBox->addEventListener([=](Ref* pSender,CheckBox::EventType type){
switch (type)
{
case CheckBox::EventType::SELECTED:
_displayValueLabel->setString("Selected(选中)");
break;
case CheckBox::EventType::UNSELECTED:
_displayValueLabel->setString("Unselected(未选中)");
break;
default:
break;
}
});
this->addChild(checkBox);
2、使用MenuItemImage实现
.h文件
void button3(Ref* pSender);
MenuItemImage* checkMenuItem;
.cpp文件
bool HelloWorld::init()
{
..........
save=MenuItemImage::create("box_off.png","box_on.png",CC_CallBack_1(HelloWorld::button3,this));
Menu * menu2 = Menu::create(save,NULL);
menu2->setPosition(ccp(visibleSize.width/2,visibleSize.height/3));
this->addChild(menu2);
..........
}
void HelloWorld::button3(Ref* pSender)
{ CCLog("save");
static bool b = false;
if(b == false)
{
save->selected();
b = true;
}
else
{
save->unselected();
}
}