在Corona应用程序中禁用按钮时,是否可以使按钮看起来不同?例如,我有一个如下所示的按钮:
local button = widget.newButton({label = "Next", onEvent = callback_fn, defaultFile = image.path("Active@2x.png")})
使用“Active@2x.png”作为默认背景。有没有办法使用窗口小部件库v2来定义禁用按钮时使用的背景文件?我知道defaultFile
和overFile
。如果有disabledFile
这样的话会很好。
有没有办法实现这种功能?
任何建议都表示赞赏!
答案 0 :(得分:1)
您可以在事件处理程序中创建两个版本的按钮,更改显示的按钮。例如,请参阅How to make buttons stay pressed using corona的答案,其中向场景视图添加两个按钮但将其中一个设置为不可见,并在事件处理程序中交换可见性。
答案 1 :(得分:0)
要实现这一点,您需要自己编写代码。我个人喜欢用图像做我的按钮并添加一个事件监听器,如下所示:
local function methodOnTap( event )
print("Hey!! you tapped me!")
end
local buttonWithImage = display.newImage( "image.png")
buttonWithImage:addEventListener( "tap", methodOnTap )
这是关于如何使用图像执行按钮的简单说明,如果需要状态和禁用图像,则需要执行组并将eventListener添加到该组。