BlackBerryの画面の固定背景を作成する方法は?
-
10-10-2019 - |
質問
画面がスクロールされたときに移動しない画面の背景を作成したいと思います。私の現在のコードは次のようなものです。
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));
所属していません StackOverflow