Button 更换图片

我想做一个声音开关的按钮,现在设置的normal是开的图片 ,pressed 是关的图片。现在我想实现按完以后在回调中将两个状态的图片交换。我该怎么做?现在的Button类是否支持更换三种状态(常态,按下,禁用)?

你好,你可以在回调函数中直接使用
void loadTextureNormal(const std::string& normal, TextureResType texType = UI_TEX_TYPE_LOCAL);

void loadTexturePressed(const std::string& selected, TextureResType texType = UI_TEX_TYPE_LOCAL);

void loadTextureDisabled(const std::string& disabled, TextureResType texType = UI_TEX_TYPE_LOCAL);

方法设置不同的图片,交互最终就是重新添加渲染资源,不过这个是不用担心内存占用的,因为纹理只会被加载一次。

你就是要做一个类似于按钮组的东西吧, 监听点击事件,点击后处理 textureNormal的纹理

用CheckBox更简单