我想做一个声音开关的按钮,现在设置的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更简单