We're not hiding the button. The background image gets covered up by a gradient in the background (gray colored) and setting the opacity to 0 is the only way to cover up the color and leave show the actual background image.