0

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

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

它使用“Active@2x.png”作为默认背景。小部件库 v2 有没有办法定义在禁用按钮时使用的背景文件?我知道defaultFileoverFile。如果有类似的东西就好了disabledFile

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

任何建议表示赞赏!

4

2 回答 2

1

您可以创建两个版本的按钮,然后在事件处理程序中更改显示的按钮。例如,请参阅如何使用 corona 使按钮保持按下状态的答案,您可以在其中向场景视图添加两个按钮,但将一个设置为不可见,并在事件处理程序中交换可见性。

于 2014-01-14T21:55:45.097 回答
0

为此,您需要自己编写代码。我个人喜欢用图像来做我的按钮并向它添加一个事件侦听器,如下所示:

local function methodOnTap( event )
    print("Hey!! you tapped me!")
end

local buttonWithImage = display.newImage( "image.png")
buttonWithImage:addEventListener( "tap", methodOnTap )

这是一个关于如何用图像做按钮的简单解释,如果你想要状态和禁用的图像,你需要做一个组并将 eventListener 添加到该组。

于 2014-01-14T19:14:11.277 回答