当禁用时,以不同的样式显示 Corona 按钮?

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

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

其中使用“Active@2x.png”作为默认背景。使用 widget 库 v2 是否有一种定义背景文件的方法,当按钮被禁用时使用该文件?我知道有 defaultFileoverFile。如果有 disabledFile 这样的东西就太好了。

有没有办法实现这种类型的功能?

欢迎提出任何建议!

点赞
用户3183373
用户3183373

为了实现这个,你需要自己编写代码。我个人喜欢使用图像来制作我的按钮,并向其添加事件侦听器,例如:

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

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

这是一个制作带图像按钮的简单说明。如果你想要状态和禁用图像,你需要创建一个组并添加事件侦听器到该组。

2014-01-14 19:14:11
用户869951
用户869951

你可以创建两个版本的按钮,然后在事件处理程序中更改要显示哪个按钮。例如,可以查看 How to make buttons stay pressed using corona 的答案,其中在场景视图中添加两个按钮并将一个设置为不可见,在事件处理程序中交换可见性。

2014-01-14 21:55:45