设置 ScaleImageButton 的样式

问题描述 投票:0回答:1

任何人都可以告诉我如何设计 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);
android css button codenameone
1个回答
0
投票

Style.BACKGROUND_NONE
这样的样式将有效地禁用该按钮。请注意,此方法旨在适用于所有样式,因为该类的真正想法是显示缩放图像。

BGColor 在设置图像时没有影响,因为在绘制图像时它会是多余的。 BGTransparency 仅适用于纯色,不适用于图像。

另请注意,bgTransperency 和不透明度的值不是百分比。它的值介于 0 到 255 之间。

您可能可以完成您想要做的事情:

photoButton.getPressedStyle().setOpacity(100);
© www.soinside.com 2019 - 2024. All rights reserved.