为什么Codename中的Designer不报告我设置的属性?

时间:2017-03-01 11:36:43

标签: codenameone

我用“Hello World bare bones”开始了一个Codename One项目。我曾经在Designer的Theme选项卡中定义样式,但现在它变得乏味了。

实际上对于某些选择器,即使我覆盖(取消选中if(imageView.getDrawable().getConstantState().equals (getResources().getDrawable(/*Your drawable*/).getConstantState())) imageView.setVisibility(View.VISIBLE); else imageView.setVisibility(View.GONE); 框)某些属性,样式也不会在Designer(见下文)或应用程序本身中更改。

The background should be black

The text should be centered

但是,在选择器列表中,颜色不是我选择的颜色,但对齐似乎就是它。

Radio button has the expected alignment but not the expected background color

似乎主题被锁定在某个地方。我是否犯了错误,或者我应该设置一个常量来“解锁”主题,还是应该清除一些目录?

请注意,我使用的是NetBeans和设计师V 1.1

Designer version 1.1

2017年3月1日编辑

按照@ Diamond的精彩提示,我可以通过将Border设置为空(而不是NULL)来更改前景色。然而现在对齐仍然​​不是我所期望的(见下文)。我该怎么做这个属性?

Even after setting the Border to empty the alignment property does not seem to be taken into account

任何帮助表示赞赏,

1 个答案:

答案 0 :(得分:2)

在Designer中,边框优于背景颜色背景图片。这意味着如果设置了边框图像背景颜色将无效,除非边框只是笔触或线条。

始终通过以下几个步骤解决此问题:

  1. 转到边框选项卡,取消选中覆盖。
  2. 点击...旁边的Border Help按钮,系统会显示一个新的对话框。
  3. Type(第一行)更改为Empty,然后点击Ok
  4. 您的背景颜色现在会生效。