如何在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