图片随着点击按钮的变化而变化

像这样的,由哪几个控件组成呢? 怎么布局?

图片随着点击按钮的变化而变化

你好,按钮包含有3种状态,所以点击的时候图片是会跟随点击而变化的。

比如你这里的返回按钮,如果设置两个状态的图片。那么点击的时候就会显示触摸状态下的图片。

右边的两个按钮我不清楚具体的功能,如果是“系统任务”和“每日任务”来回切换的话可以考虑使用复选框控件(可以当做开关控件使用)

我是说:下面那张底图的变化啊

“系统任务”和“每日任务”来回切换

下面那张底图也跟着变化啊

其实这种也是按钮的变化,选中按钮后,按钮图片变化,只不过这种按钮图片和背景一叠加,效果看起来就是背景变了(凹槽位置变了)~
这个让美工作图的时候处理一下就能达到~:7:

1:谢谢你能理解我的问题。。。

2:在UI编辑器中 怎么布局呢,用哪些控件,什么样的层次关系

3:美工作图要怎么处理呢?

  1. 各种不客气

2.在UI编辑器里还是按正常的方式布局,把按钮放上去,但是代码里就要处理一下了~
点击按钮之后,要让被点击的按钮图片改变(是永久改变,不是点击的一瞬间改变),
然后记录一下当前的按钮,因为下一次点击其他按钮的时候,也是要改变那个按钮的图片,同时恢复上一次被改变图片的按钮(好吧,有点混乱)

3.美工应该知道怎么处理,你拿图片给他看,他就知道了~
大致是这样,按钮有2种图片,
一种是正常情况的(没有被点击的),如图:

另一种就是和背景融合的,如图:

(PS:图片底部很重要,底部是和背景图片能够融合的秘密~)

不过,这是我以前看的美工的处理方法,不知道有没有更好的~
个人认为这个方法挺好用~

我明白你的意思

我下午看了下UIButton,它是点击完了之后,就会回到 正常的状态,

然后我在 弹起的时候调用:UIButton* pButton = UIButton::create(); pButton->setFocused(true);

但是这样的话,按钮就会镶嵌在底图上,不会有按钮那种突出来的表现

你说改变按钮的图片,有这个方法吗?

我试了 pButton->setPressedTexture(“HelpSelected.png”); pButton->setNormalTexture(“ReturnNormal.png”); 都不行,因为点击完,弹起后,它还是可以点击,没有失去焦点。。。

看来就只能用 setFocused() 失去焦点的办法来做了。。。

如果用 UIButton来做的话,不知道你有没有更好的办法,,或者还有别的方法可以调用,,

如果换成是 UIImageView 或者 UICheckBox 怎么弄呢?

噢噢,那倒是没想到这种情况,在cocos2dx里我没有实现过这种效果(没有美工帮我画这种图片我会乱说么~)

那就,换成ImageView应该就好喇,这样就不会有Button那些麻烦了~