質問

画面がスクロールされたときに移動しない画面の背景を作成したいと思います。私の現在のコードは次のようなものです。

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.

他のヒント

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

getMainManager().setBackground(BackgroundFactory.createBitmapBackground(bitmap));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top