样式电晕按钮在禁用时有何不同?

时间:2014-01-14 18:28:57

标签: api button lua corona disabled-input

在Corona应用程序中禁用按钮时,是否可以使按钮看起来不同?例如,我有一个如下所示的按钮:

local button = widget.newButton({label = "Next", onEvent = callback_fn, defaultFile = image.path("Active@2x.png")})

使用“Active@2x.png”作为默认背景。有没有办法使用窗口小部件库v2来定义禁用按钮时使用的背景文件?我知道defaultFileoverFile。如果有disabledFile这样的话会很好。

有没有办法实现这种功能?

任何建议都表示赞赏!

2 个答案:

答案 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添加到该组。