BlackBerry Bitmap слушатель - PullRequest
       12

BlackBerry Bitmap слушатель

0 голосов
/ 02 декабря 2010

У меня есть код, похожий на приведенный ниже, рисующий над полями карты этот микон несколько раз. Как я могу добавить прослушиватель кликов к этому растровому изображению? Я использую BB 5,0

public Bitmap mIcon;
mIcon = Bitmap.getBitmapResource("pcture1.png");

protected void paint(Graphics g) {


 super.paint(g);
        mDest = new XYRect(....);
        g.drawBitmap(mDest, mIcon, 0, 0);
}

1 Ответ

2 голосов
/ 02 декабря 2010

Переопределите BitmapField и измените методы isFocusable (), navigationClick (), keyChar () и trackwheelClick ().

public class ImageButtonField extends BitmapField
{

   public ImageButtonField(Bitmap image)
   {
      super(image);
   }

   public boolean isFocusable() 
   {
      return true;
   }

   protected boolean navigationClick(int status, int time)
   {
     fieldChangeNotify(0);
     return true;
   }

   protected boolean trackwheelClick(int status, int time)
   {
     fieldChangeNotify(0);
     return true;
   }

   protected boolean keyChar(char character, int status, int time)
   {
      if(Characters.ENTER == character || Characters.SPACE == character)
      {
         fieldChangeNotify(0);
         return true;
      }
      return super.keyChar(character, status, time);
   }

}
...