我有一个可以呈现白色圆形矩形的 VerticalFieldManager。
这是代码:
VerticalFieldManager _vfmBackground = new VerticalFieldManager(Manager.NO_VERTICAL_SCROLL |
Manager.NO_VERTICAL_SCROLLBAR | Manager.USE_ALL_WIDTH){
public void paint(Graphics graphics)
{
graphics.clear();
graphics.setColor(Color.WHITE);
graphics.fillRoundRect(10, 10,460, 400, 25,25 );
super.paint(graphics);
}
protected void sublayout(int maxWidth, int maxHeight)
{
int displayWidth = (Display.getWidth());
int displayHeight = (Display.getHeight());
super.sublayout( displayWidth, displayHeight);
setExtent( displayWidth, displayHeight);
}
};
然后我创建了一个名为 BaseHeaderBlueScreen 的自定义 Manager 类,它呈现一个蓝色矩形:
public void paint(Graphics graphics)
{
graphics.clear();
graphics.setColor(610212);
graphics.fillRect(20, 0, Display.getWidth(), Display.getHeight());
super.paint(graphics);
}
protected void sublayout(int maxWidth, int maxHeight)
{
int displayWidth = (Display.getWidth()-40);
int displayHeight = ((Display.getHeight()/2))-90;
super.setExtent( displayWidth, displayHeight);
}
最后,我将该自定义管理器添加到带有白色圆角矩形的 VerticalFieldManager:
BaseHeaderBlueScreen _vhbs = new BaseHeaderBlueScreen(textTop, textBottom, 0);
_vhbs.setPadding(20,30,0,0);
_vfmBackground.add(_vhbs);
这就是蓝色矩形在白色矩形内的显示方式。
但这就是蓝色矩形当前的显示方式(请注意其左侧的灰色空间):
我应该如何完全按照需要渲染蓝色矩形(没有左灰色边框)?