2010-12-15 68 views
4

我想为屏幕滚动时不会移动的屏幕创建背景。我当前的代码是一样的东西:如何在Blackberry中为屏幕创建固定背景?

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

然而,这将创造一个宽松的背景下,这意味着如果屏幕领域伸出显示,当用户滚动屏幕背景将移动以及离开屏幕的某些部分背景较少。我不想让背景一遍又一遍地重复拉伸的部分。然而,我所需要的是保持固定在显示器上的背景,其余字段在其上滚动。你知道这样做的任何直接或间接的方式吗?

回答

4

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

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. 
-2

使用下面的代码来设置背景的位图为背景的屏幕。

getMainManager().setBackground(BackgroundFactory.createBitmapBackground(bitmap)); 
+2

这正是提问者正在做的并试图解决的问题。 – mrvincenzo 2012-04-12 07:41:47