任何人都可以告诉我如何设计 ScaleImageButton 的样式,以便在图像上显示半透明的覆盖层以显示按钮已按下(类似于按钮)?
我的ScaleImageButton声明如下:
Image i = ....
ScaleImageButton photoButton = new ScaleImageButton(i);
photoButton.setBackgroundType(Style.BACKGROUND_IMAGE_SCALED_FILL);
我尝试添加一些按下时的样式:
photoButton.getPressedStyle().setBackgroundType(Style.BACKGROUND_NONE);
photoButton.getPressedStyle().setBgColor(0xFFFFF0);
photoButton.getPressedStyle().setBgTransparency(50);
像
Style.BACKGROUND_NONE
这样的样式将有效地禁用该按钮。请注意,此方法旨在适用于所有样式,因为该类的真正想法是显示缩放图像。
BGColor 在设置图像时没有影响,因为在绘制图像时它会是多余的。 BGTransparency 仅适用于纯色,不适用于图像。
另请注意,bgTransperency 和不透明度的值不是百分比。它的值介于 0 到 255 之间。
您可能可以完成您想要做的事情:
photoButton.getPressedStyle().setOpacity(100);