【问题标题】:How to create a fixed background for a Screen in Blackberry?如何在黑莓中为屏幕创建固定背景?
【发布时间】:2011-05-26 02:16:42
【问题描述】:

我想为滚动屏幕时不会移动的屏幕创建背景。我当前的代码是这样的:

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

但是,这将创建一个松散的背景,这意味着如果屏幕字段超出显示范围,当用户滚动屏幕时,背景也会移动,从而使屏幕的某些部分没有背景。我不想让拉伸部分的背景一遍又一遍地重复。然而,我想要的是一个固定在显示屏上的背景,其余字段在其顶部滚动。您知道这样做的任何直接或间接方式吗?

【问题讨论】:

    标签: user-interface graphics blackberry background ui-design


    【解决方案1】:

    使用以下代码设置以位图为背景的屏幕背景。

    getMainManager().setBackground(BackgroundFactory.createBitmapBackground(bitmap));
    

    【讨论】:

    • 这正是提问者目前正在做并试图解决的问题。
    【解决方案2】:

    为不滚动的管理器添加背景。添加另一个经理来保存您的所有字段并允许它滚动。所以它会是这样的:

    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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多