博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocoStudio: Button三种状态切换
阅读量:4218 次
发布时间:2019-05-26

本文共 1363 字,大约阅读时间需要 4 分钟。

我们在使用cocoStudio工具时,按钮控件Button对应的资源有三种状态,我们可以分别针对三种状态设置不同的图片。然后在程序中通过方法显示为不同的状态。1、初始状态:Normal状态bool Widget::init(){    if (CCNode::init())    {        setBright(true);    }    return false;}2、/*Button切换到Disable状态(禁止状态),_bright默认为真,可以调用setBright(false)把Button切换到Disable状态。*/void Widget::setBright(bool bright){    _bright = bright;    if (_bright)    {        _brightStyle = BRIGHT_NONE;        setBrightStyle(BRIGHT_NORMAL);    }    else    {        onPressStateChangedToDisabled();    }}3、--切换到Pressed状态,即按下状态void Widget::setFocused(bool fucos){    if (fucos == _focus)    {        return;    }    _focus = fucos;    if (_bright) //默认为true    {        if (_focus)         {	    //如果为true,则调用setBrightStyle函数,最终调用	    //onPressStateChangedToPressed方法切换到Pressed状态。            setBrightStyle(BRIGHT_HIGHLIGHT);        }        else        {            setBrightStyle(BRIGHT_NORMAL);        }    }    else     {	//如果_bright为false,则直接切换到Disabled状态        onPressStateChangedToDisabled();    }}void Widget::setBrightStyle(BrightStyle style){    if (_brightStyle == style)    {        return;    }    _brightStyle = style;    switch (_brightStyle)    {        case BRIGHT_NORMAL:            onPressStateChangedToNormal();            break;        case BRIGHT_HIGHLIGHT:            onPressStateChangedToPressed();            break;        default:            break;    }}

转载地址:http://whsmi.baihongyu.com/

你可能感兴趣的文章
JAVA实现简单的阻塞队列
查看>>
我的2020
查看>>
idea快捷键使用
查看>>
2.1MAC协议概述
查看>>
2.3 WSN的MAC协议
查看>>
图解后缀表达式的计算过程
查看>>
栈与队列的应用——计算表达式的值
查看>>
静态链表——sharing
查看>>
静态链表——sorting
查看>>
DFS——背包问题
查看>>
DFS——选数问题
查看>>
BFS——求矩阵中“块”的个数
查看>>
BFS——走迷宫的最小步数
查看>>
并查集——好朋友
查看>>
关键路径
查看>>
STM32开源代码——DHT11程序
查看>>
STM32开源代码——DS18B20
查看>>
STM32开源代码——光敏传感器
查看>>
STM32开源代码——UART串口程序
查看>>
个人项目——STM32接入机智云教程
查看>>