2010-12-15 66 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