风格电晕按钮不同时禁用?

问题描述:

当在Corona应用程序中禁用时,是否可以使按钮看起来不同?例如,我有一个像下面这样的按钮:风格电晕按钮不同时禁用?

local button = widget.newButton({label = "Next", onEvent = callback_fn, defaultFile = image.path("[email protected]")}) 

它使用“[email protected]”作为默认背景。有没有一种方式与部件库v2定义一个背景文件,当按钮被禁用时使用?我知道defaultFileoverFile。如果有类似disabledFile这将是很好的。

有什么办法可以实现这种功能?

任何建议表示赞赏!

为了实现这一点,您需要自己编写代码。我个人比较喜欢做我的按钮用的图像,并添加事件侦听到它,像这样:

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

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

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

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

+1

你能提供一些代码或链接到某个地方的例子,这种类型的功能?我想这是我必须做的,但我不知道如何开始。 – Stratus3D

+0

@ Stratus3D我扩展了我的答案,让我知道如果仍然不清楚 – Schollii