Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codenameone 代码名一个容器背景色_Codenameone - Fatal编程技术网

Codenameone 代码名一个容器背景色

Codenameone 代码名一个容器背景色,codenameone,Codenameone,我正在尝试使用以下代码行更改特定容器的背景色: Container container = new Container(new BorderLayout()); container.getStyle().setBgColor(0x99CCCC); 但是什么也没有发生,我也使用了repaint()但是什么都没有。与setbgttransparency(0)相同,如果要格式化容器或更改容器的样式,则只需在designer for container中创建UIID,在这里可以格式化背景色、边距、填充

我正在尝试使用以下代码行更改特定容器的背景色:

Container container = new Container(new BorderLayout());
container.getStyle().setBgColor(0x99CCCC);

但是什么也没有发生,我也使用了
repaint()
但是什么都没有。与
setbgttransparency(0)

相同,如果要格式化容器或更改容器的样式,则只需在designer for container中创建UIID,在这里可以格式化背景色、边距、填充等。因此,只需创建UIID并将其应用于特定容器

例如:-

Container container = new Container();
container.setUIID("Container_uiid_name");
并且您可以实现预期的输出。

setbgttransparency(0)将容器设置为透明,以便将容器设置为255以使其不透明。希望下面的代码能对您有所帮助

Container container = new Container(new BorderLayout());
container.getStyle().setBgColor(0x99CCCC);
container.getStyle().setBgTransparency(255);

在CodeNameOne中,使用渐变色容器需要三个步骤: 1.getUnselectedstyle 2.立根类型: 这可以是: 背景\梯度\线性\水平 背景\梯度\线性\垂直

  • setBackgroundGradientStartColor和EndColor (如果您希望没有渐变,则应为StartColor和EndColor设置相同的颜色)


  • 组件背景可能很复杂。需要考虑的一些事项:

  • 如果样式定义了图像边框,则该边框将优先于任何其他背景设置
  • 如果样式具有图像背景,则该背景优先于BgColor()
  • 如果样式的BgTransparency()设置为
    0
    ,则无论您设置的bgcolor是什么,您都无法看到它
  • 因此,要覆盖所有基础,您可以执行以下操作:

    
    myComponent.getAllStyles().setBorder(Border.createEmpty());
    myComponent.getAllStyles().setBackgroundType(背景\u无);
    myComponent.getAllStyles().SetbGTTransparency(255);
    myComponent.getAllStyles().setBgColor(myColor);
    

    或者,使用ComponentSelector类的fluent API:

    
    $(myComponent)
    .setboorder(Border.createEmpty())
    .setBackgroundType(无背景)
    .透明度(255)
    .setBgColor(myColor);
    

    欢迎光临,很高兴能为您提供帮助?如果您不想要透明度,这应该是
    setbgttransparency(255)
                Container Container1 = new Container();
                Container1.getUnselectedStyle().setBackgroundType(Style.BACKGROUND_GRADIENT_RADIAL);
                Container1.getUnselectedStyle().setBackgroundGradientEndColor(0xFFBCCA);
                Container1.getUnselectedStyle().setBackgroundGradientStartColor(0xFFBCCA);
    
    myComponent.getAllStyles().setBorder(Border.createEmpty()); myComponent.getAllStyles().setBackgroundType(BACKGROUND_NONE); myComponent.getAllStyles().setBgTransparency(255); myComponent.getAllStyles().setBgColor(myColor); $(myComponent) .setBorder(Border.createEmpty()) .setBackgroundType(BACKGROUND_NONE) .setBgTransparency(255) .setBgColor(myColor);