如何使bitmapfield可聚焦和可点击

时间:2011-11-23 05:16:28

标签: blackberry

我正在做一个黑莓,在我的应用程序中,我必须使bitmapfield可点击并且可聚焦。这是我的样本代码。

 bf=new BitmapField(logo,BitmapField.FOCUSABLE){
 protected boolean navigationClick(int status, int time) {
 Dialog.inform("haaaaaaaaaaaai");
 return true;
  };
 protected void layout(int width, int height) {
            // TODO Auto-generated method stub
            super.layout(width, height);
            setExtent(120, 110);
        }
};

我将此字段添加到verticalfieldmanager。现在的问题是,如果我点击屏幕中的任何位置,动作正在发生,并且没有显示任何焦点的迹象。请帮助我的朋友。

3 个答案:

答案 0 :(得分:0)

BitmapField caontains Bitmap,所以蓝色可聚焦矩形由位图覆盖。如果要显示可聚焦的BitmapField,则需要:

  1. 使用低不透明度图像。 OR
  2. 在图像周围使用带有2个或更多像素透明填充的图像。
  3. 对于第二个问题,使用可以在BitmapField之前添加NullField,因为默认情况下,第一个字段在屏幕中具有焦点。在您的情况下,屏幕上只有一个字段可用。

答案 1 :(得分:0)

Advanced UI处查看。并寻找BitmapButton。 :)

答案 2 :(得分:0)

为了使位图字段可对焦且可点击,只需使用以下代码: -

Bitmap myBitmap = Bitmap.getBitmapResource("image.png");

    BitmapField icImg = new BitmapField(myBitmap, BitmapField.FOCUSABLE)
    {
      protected boolean navigationClick(int status, int time) 
        {

          UiApplication.getUiApplication().pushScreen( new SCREENCLASS());
               return true;
         }
    };
add(icImg)