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

関連する問題