4

画面をスクロールしても動かない背景を作りたい。私の現在のコードは次のようなものです:

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

ただし、これにより背景が緩くなります。つまり、画面フィールドが表示からはみ出すと、ユーザーが画面をスクロールすると背景も移動し、画面の一部が背景なしになります。引き伸ばされた部分で背景を何度も繰り返させたくありません。しかし、私が欲しいのは、ディスプレイに固定されたままの背景であり、残りのフィールドはその上をスクロールします。これを行うための直接的または間接的な方法を知っていますか?

4

2 に答える 2

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.
于 2010-12-15T18:11:51.177 に答える
-2

次のコードを使用して、ビットマップを背景として持つ画面の背景を設定します。

getMainManager().setBackground(BackgroundFactory.createBitmapBackground(bitmap));
于 2012-04-12T06:33:31.603 に答える