user-interface – 如何在Blackberry中为屏幕创建固定背景?

我想为屏幕创建一个背景,当屏幕滚动时不会移动.我目前的代码是这样的:

Bitmap bitmap = Bitmap.getBitmapResource("background.png");
setBackground(BackgroundFactory.createBitmapBackground(bgBmp));

然而,这将创建一个松散的背景,这意味着如果屏幕字段伸出显示屏,当用户滚动屏幕时,背景将移动,同时保留屏幕的某些部分无背景.我不想让背景一遍又一遍地重复拉伸的部分.然而,我想要的是一个背景,它仍然固定在显示器上,其余的字段在它上面滚动.你知道这样做的直接或间接方式吗?

最佳答案 将背景添加到不滚动的管理器.添加另一个管理器来保存所有字段并允许它滚动.所以它会是这样的:

VerticalFieldManager noScroll = new VerticalFieldManager(VerticalFieldManager.USE_ALL_HEIGHT 
  | VerticalFieldManager.USE_ALL_WIDTH |  VerticalFieldManager.NO_VERTICAL_SCROLL 
  | VerticalFieldManager.NO_VERTICAL_SCROLLBAR);

VerticalFieldManager scroll = new VerticalFieldManager(Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR);
noScroll.add(scroll);
//Add all of your fields to scroll.
点赞