将图片设置为背景不起作用

时间:2016-06-01 11:45:36

标签: codenameone

这是一个简单的问题,但我不知道为什么它不起作用。以前我做过同样的事情,它总是有效,但现在无论我做什么都不行。我设置bgImage但它不知何故不起作用。如果我将名为“group”的图像设置为Button munuIcon1 = new Button(group)则可以正常工作。但以下是空白表格

    Image group = theme.getImage("group.png").scaledWidth(imgWidth / 3 - 10);
    Button menuIcon1 = new Button();
    menuIcon1.setUIID("menuButtonzz");
    menuIcon1.setPreferredSize(new Dimension(150,150));
    menuIcon1.getUnselectedStyle().setBgImage(group);//tried getAllStyles() too

    //tried couple of things but doesn't work
    menuIcon1.getAllStyles().setBackgroundType(Style.BACKGROUND_IMAGE_SCALED);
    menuIcon1.getAllStyles().setBgTransparency(255);//tried value to 0 as well

1 个答案:

答案 0 :(得分:0)

首先,我建议使用ScaledImageButton,这实际上就是您要实现的目标。

Button派生自Label,其中有一个隐藏空白标签的特殊情况。在这种情况下,Button实际上是空白的。

有两种方法可以解决此问题,旧方法是创建new Button(" ")。这使得Button看起来非空白,因此它会被渲染。

更新的方法是使用setShowEvenIfBlank(true)