出于美术资源包大小的考虑,我们认为单独提供DisabledImage是不划算的。
如果你是直接create CCMenuItemSprite的话,这个就比较简单了。
Cocos2dx现已提供CCGraySprite
menuItem->setDisabledImage(CCGraySprite::create(fileName));
然而,如果你跟我一样,是使用CocosBuilder来创建UI的话,有没有统一的方法来处理DisabledImage呢?
答案是肯定的。
以下为Lua代码:
function createDisabledImageIfNot(node) if type(node.getDisabledImage) ~= 'function' then return end local disabledImage = node:getDisabledImage() -- 如果没有设置 disabled image if not disabledImage then -- 取得normal image local normalSprite = tolua.cast(node:getNormalImage(), 'CCSprite') if normalSprite then -- 将normal image 整体变灰 local graySprite = CCGraySprite:createWithTexture(normalSprite:getTexture(), normalSprite:getTextureRect()) node:setDisabledImage(graySprite) end end end
只要在初始化方法中调用上述方法即可。
createDisabledImageIfNot(ccbLayer.menuItem1) createDisabledImageIfNot(ccbLayer.menuItem2) …………
相关推荐
除此之外,还有其他状态,如`.selected`(选中)、`.disabled`(禁用)等,可以根据需求进行设置。 关联按钮通常涉及到事件响应和手势识别。每个UIButton都有一个动作(Action)机制,通过添加目标-动作(Target-...
在网页设计中,"鼠标经过换大图"是一种常见的交互效果,它能提升用户体验,使网站更具吸引力。...下面将详细介绍这个过程,以及涉及到的相关知识点。...在实际开发中,还需要根据具体需求进行适当的调整和优化。
我们可以创建一个圆形或半圆形的图像,将其设置为按钮的背景,然后根据按钮的状态调整图像的透明度和位置。例如: ```csharp private Bitmap normalImage, hoverImage, pressedImage; public MyRoundButton() { ...
在C# WinForm应用开发中,常常需要对控件进行自定义样式设置,以提高用户交互体验。"C# 按钮变色"这个话题就是关于如何在鼠标悬停到按钮时改变按钮的背景颜色,提升用户界面的动态感。在Windows Forms中,我们通常会...
ratingView.normalImage = UIImage(named: "star_empty")! // 设置未选中星星图片 ratingView.selectedImage = UIImage(named: "star_full")! // 设置选中星星图片 ratingView前端颜色:UIColor.red // 设置未选中...
在网页设计中,jQuery是一种广泛使用的...请注意,实际应用中需要根据具体需求调整代码,如图片比例、放大倍数等。同时,为了提高性能,大图的URL最好与原图不同,直接加载大图,而不是在hover时动态改变图片源。
例如,NormalImage属性允许我们在设计时或运行时设置按钮正常状态下的图片。通过这种方式,我们可以轻松地更改按钮的外观,实现皮肤的定制。 在后续的教程中,我们将继续介绍如何制作CheckBox和RadioButton控件的...
<Default name="VScrollBar" value="button1normalimage="file='scrollbar.png' source='0,0,16,16'" button1hotimage="file='scrollbar.png' source='16,0,32,16,16'" button1pushedimage=&...
<NormalImage>button_normal.png</NormalImage> <HoverImage>button_hover.png <DownImage>button_down.png <Family>Arial <Size>12 <Color>#000000 ``` 接下来,我们需要一个解析和应用XML皮肤的库或...
YJTabBarItem *centerItem = [YJTabBarItem itemWithTitle:@"中心" normalImage:@"center_normal" selectedImage:@"center_selected"]; centerItem.backgroundColor = [UIColor redColor]; centerItem.titleLabel....
4. **属性设置**:为控件添加新的属性,如上面提到的`NormalImage`、`HoverImage`和`PressedImage`,这些属性应为Image类型,可以设置按钮不同状态下的图像。另外,添加`Text`属性用于设置按钮上的文本。 5. **设计...
[self setBackgroundImage:self.normalImage forState:UIControlStateHighlighted]; self.selected = NO; self.highlighted = YES; } ``` 5. **事件处理**: 通过重写`UIControl`的`beginTrackingWithTouch:...
,1,67,20" width="39" height="19" maxheight="19" maxwidth="39" normalimage="file='btn_close_normal.png'" hotimage="btn_close_highlight.png" pushedimage="btn_close_down.png"/> </HorizontalLayout>
在某些场景下,我们可能需要实现按钮的选中与未选中状态切换,例如在选项列表中选择一个或多个选项。...在实际开发中,还可以根据需求调整按钮的样式,例如更改文字颜色、添加边框等,以满足不同界面设计的需求。
- **事件处理**:为了使PNGButton具备点击响应,我们需要处理触摸事件,如`OnClickListener`或`TapGestureDetector`,根据不同的平台选择相应的事件监听器。 2. **实现步骤** - **创建按钮控件**:在Android中,...