2011-11-23 18 views
0

私はブラックベリーをやっています。私のアプリケーションでは、ビットマップフィールドをクリックしてフォーカスを合わせる必要があります。これは私のサンプルコードです。ビットマップフィールドをフォーカス可能にしてクリック可能にするには

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に追加しました。今問題は、画面内のどこかをクリックしてアクションが起こっていて、フォーカスの兆候が表示されていない場合です。友だちを助けてください。

+2

[BlackBerryの中に画像ボタン]の可能複製(http://stackoverflow.com/questions/2912223/imageブラックベリーボタン) –

+0

http://stackoverflow.com/questions/2912223/image-button-in-blackberry この質問を参照してください。 質問をする前に、このサイトで検索してください。 –

答えて

0

BitmapField caontainsビットマップで覆われた青いフォーカス可能な矩形です。 BitmapFieldがフォーカス可能であることを示す場合は、次の操作を行う必要があります。

  1. 低不透明画像を使用する。 OR
  2. 画像の周囲に2つ以上のピクセル透明パディングがある画像を使用します。

2番目の問題では、デフォルトで最初のフィールドにフォーカスがあるため、BitmapFieldの前にNullFieldを追加できます。あなたのケースでは、画面上で利用可能なフィールドは1つだけです。

0

チェック時:Advanced UI。 BitmapButtonを探します。 :)ただ、このコードを使用するビットマップフィールドフォーカス可能とクリッカブル越を作るための

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) 
関連する問題